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). Ранее ключ определял формат даты, в который будет преобразована дата после валидации, теперь разработчик должен делать необходимые преобразования самостоятельно.