У меня есть общий элемент формы:
$form['date'] = array(
'#type' => 'textfield',
'#title' => t( 'Date' ),
);
То, что я хочу добавить указатель даты jquery ui к этому элементу. Есть ли способ сделать это через форму API, или я должен добавить следующее, используя drupal_add_js:
$('#edit-date').datepicker();
Или есть другой, еще лучший способ?
7
forms
javascript
meriial
источник
источник
Гораздо проще решить эту проблему - установить всплывающие модули Date и Date и использовать следующий элемент api формы, чтобы мгновенно получить всплывающий элемент date. Никаких дополнительных JS в том числе не требуется.
Атрибут #date_format принимает строку в формате PHP Date, которая используется в качестве формата ввода для поля даты.
источник
Проект Date содержит модуль (date_popup.module), который реализует элемент формы date_popup. Модуль date_popup.module для Drupal 6 определил функцию date_popup_load () , но эта функция отсутствует в версии для Drupal 7 модуля и не является базовой функцией Drupal.
Функция заключалась в том, чтобы включить необходимые файлы JavaScript.
Эквивалентная функция, присутствующая в версии модуля для Drupal 7, это date_popup_add () , которая содержит следующий код.
Эта функция вызывается из date_popup_element_process () , которая является функцией #process, используемой из поля формы date_popup. Вы можете написать функцию #process, содержащую код, подобный коду, выполняемому из этой функции, и прикрепить его к полю формы, в которое вы хотите добавить средство выбора даты.
источник