В Drupal 7 с установленным модулем даты, при создании формы, я хочу просто собрать (через форму) время, чтобы что-то произошло.
При использовании формы api я определяю свое поле следующим образом:
$form['dose']['time'] = array(
'#type' => 'date_popup',
'#title' => t('Start Time'),
'#date_format' => 'h:i A',
);
Это очень хорошо отображается на экране, с нужным устройством выбора времени.
Когдаобрабатывая это в моей функции отправки, я не получаю значения для этого поля формы.Это пустое значение.
Если я изменю это значение только на
$form['dose']['time'] = array(
'#type' => 'date_popup',
'#title' => t('End Date'),
'#date_format' => 'Y-m-d',
);
Тогда моя функция отправки отлично видит это поле формы, однако она также отображает средство выбора даты, которое я не могу иметь для этогоfield.
Если я установил # required = TRUE для первого примера, тогда проверка завершится неудачей, возможно потому, что не выбраны Y, m, d.Если бы был способ, которым я мог бы установить значение BS для этого, я был бы в порядке с этим, поскольку я мог бы разобрать это позже.
В sidenote я также попробовал тип date_select во многихтаким же образом, с точно такими же пустыми результатами.
Есть ли какой-нибудь способ использовать нативную форму API в Drupal и быть в состоянии фактически получить время через сборщик?