Как сделать «Время» частью поля даты не требуется?

Используя модуль даты , как сделать, чтобы временная часть поля даты не требовалась, когда для всего поля установлено значение "Обязательно".

Также, если это возможно, не отображать Время на переднем конце, когда не указано время?

6 голосов | спросил Beebee 24 PM00000010000002231 2012, 13:00:22

2 ответа


4

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

date_field_validate() DateObject::validGranularity() , который проверяет, есть ли достаточное количество деталей даты для выбранной вами гранулярности. Если для экземпляра поля задано значение, необходимо, чтобы эта проверка прошла, прежде чем вы сможете сохранить значения полей. Очевидно, что эта проверка не будет проходить, если вы не предоставили все соответствующие даты.

Простым способом решения проблемы может быть использование коллекции полей, к которой вы можете добавить два поля: один для даты и один для времени. Существует модуль Timefield , я рекомендую версию dev, поскольку альфа-версия имеет некоторые странные проблемы.

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

ответил Clive 24 PM00000010000004331 2012, 13:11:43
1

В настоящее время это невозможно, но может быть и в будущем, хотя это долгое время запрос функции . Помимо указанного поля времени вы можете использовать поле выбора, которое описано здесь или время CCK .

ответил s.Daniel 8 PMpTue, 08 Apr 2014 17:50:31 +040050Tuesday 2014, 17:50:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132