Поле времени в формах Drupal? - PullRequest
4 голосов
/ 13 ноября 2009

При создании друпальной формы можно легко создать поле даты.

'#type' => 'date',

Но как насчет поля времени? Есть ли простой способ создать и использовать тип поля формы drupal, который описывает время суток? (Что-то более элегантное, чем просто текстовое поле с надписью «время»?)

Ответы [ 3 ]

7 голосов
/ 25 февраля 2012

Drupal 7:

date_popup в модуле даты делает действительно хорошие поля времени Вы можете использовать элемент формы, например:

'#type' => 'date_popup',

'#date_format' => 'g:i a',

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

4 голосов
/ 13 ноября 2009

На самом деле поле даты - это не более чем текстовое поле с меткой. Это снаружи. То, что вы получаете при использовании этого поля из модуля даты, - это много проверок даты, чтобы убедиться, что то, что пользователь набрал / выбрал, имеет смысл. Другая вещь, которую вы получаете, это несколько различных инструментов javascript, помогающих набирать фактическую дату. Но для этого вам нужен модуль данных.

Поскольку время намного проще (универсальнее), чем дата, вам не нужно много проверять. Так что все, что вам нужно, чтобы превратить это в причудливое поле времени, это добавить некоторый javascript, чтобы помочь, но это на самом деле не нужно.

Так что короткий ответ - нет, вы не можете делать что-то подобное, но вам и не нужно. Вы можете создать собственное поле времени с помощью hook_elements () , хотя, если вы действительно этого хотите.

3 голосов
/ 13 ноября 2009

На данный момент не существует «стандартного» решения для этого, но вы можете найти что-то полезное в следующем:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...