Как ввести неполную или частичную дату с модулем даты? (День-Месяц-Год / Месяц-Год / Год)

9

У меня есть тип контента A, и у него есть поле даты .

Я выбираю Day-Month-Yearдля этой даты поле. Но не у каждого контента есть день и я хочу выбирать только Monthи Yearдля этого контента.

Если я выберу (введите) только месяц и год, это выдаст ошибку :

Введенное значение для поля Date недопустимо: значение марта 1979 года не соответствует ожидаемому формату.


Я установил и попробовал модуль Partial Date, но все еще не мог сделать то, что я хочу, хотя он говорит на странице модуля:

Этот модуль предоставляет поля даты и времени, которые позволяют оставить любой отдельный компонент пустым, в то же время предоставляя отсортированный список полей.


Как я могу это сделать? Я хочу ввести полную дату ( Day-Month-Year) для некоторых узлов и для некоторых других частичную дату (только Month-Year) и, возможно, только для некоторых других Year. Разве это не возможно?

  • Day-Month-Year
  • Month-Year
  • Year

(А также есть нерешенная проблема по этому поводу: разрешить «нечеткую» гранулярность .)

herci
источник
1
Я бы порекомендовал еще раз попробовать модуль частичной даты. Это работало для меня в прошлом.
Роби
@rooby, спасибо. Я попробую это снова, и я надеюсь, что это будет работать.
Герси

Ответы:

1

Это невозможно с одним полем даты. Но вы можете достичь этого, добавив два разных поля даты с различной конфигурацией, а именно:

  • Дата, месяц и год для поля « Дата1» .
  • только месяц и год для поля Date2 .
Нихил Банайт
источник
Я думал, что подобный метод (одно поле даты для каждой детализации; одно поле для дня, одно поле для месяца и одно поле для года), но я думаю, что это бесполезно.
герси
Да правильно!! Это бесполезно. Может быть, он может придумать пользовательское кодирование или три разных списка выбора для даты, месяца и года.
Нихил Банаит
0

Единственный способ сделать это - установить тип виджета Selectи опустить Dayдеталь, как показано на скриншоте ниже.

настройки поля даты

ОБНОВЛЕНИЕ: я не знаю, почему я не прочитал вопрос полностью; но Nikhil прав, единственный способ - создать два Dateкомпонента с разными конфигурациями.

Kartagis
источник
0

Создайте три разных поля даты, используя разные форматы даты. Вы можете указать опцию ввода даты во время создания поля «Дата» (нажмите «Дополнительные параметры и значения» и выберите «Пользовательский формат» в параметрах ввода даты, например, пользовательский формат ввода только для месяца будет F)

введите описание изображения здесь

Токи
источник