7 April 2015 01:33
Сниппет виджета поля всплывающего календаря модуля 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 - положение заголовка полей 'Год', 'Месяц', 'День'. Возможные значения:
#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). Ранее ключ определял формат даты, в который будет преобразована дата после валидации, теперь разработчик должен делать необходимые преобразования самостоятельно.