Виджет всплывающего календаря (Date Popup)

Сниппет виджета поля всплывающего календаря модуля Date.

$form['datetime_field'] = array(
    '#type' => 'date_popup',
    '#date_label_position' => 'within',
    //'#date_type' => DATE_UNIX,
    '#size' => 15,
    '#date_format' => 'd/m/Y - H:i',
    '#default_value' => (!empty($timestamp)) ? date('Y-m-d H:i:s', $timestamp) : '',
    '#date_year_range' => '-1:+1',
);

#date_label_position - положение заголовка полей 'Год', 'Месяц', 'День'. Возможные значения:

  • above (по умолчанию)
  • within
  • none

#date_format - строка, описывает формат даты и порядок , который будет использоваться в виджете. По умолчанию принимает значение 'короткого' формата даты.

#date_year_range - определяет период в годах, который будет предлагать виджет.

#date_timezone - Временная зона, которая будет использована при создании даты.

#date_increment - шаг увеличения минут и секунд, по умолчанию 1.

#datepicker_options - ассоциативный массив, представляющий опции для jQuery datepicker. Значение по умолчанию:

array(
    'changeMonth' => TRUE,
    'changeYear' => TRUE,
    'autoPopUp' => 'focus',
    'closeAtTop' => FALSE,
    'speed' => 'immediate',
);

#date_type (устарело) - более этот ключ не используется (см. https://www.drupal.org/node/30127). Ранее ключ определял формат даты, в который будет преобразована дата после валидации, теперь разработчик должен делать необходимые преобразования самостоятельно.

Дополнительные ссылки

Drupal 7
comments powered by Disqus