Проект Date содержит модуль (date_popup.module), который реализует элемент формы date_popup. Модуль date_popup.module для Drupal 6 определил функцию date_popup_load () , но эта функция отсутствует в версии для Drupal 7 модуля и не является базовой функцией Drupal.
Функция заключалась в том, чтобы включить необходимые файлы JavaScript.
$path = drupal_get_path('module', 'date_popup');
if (module_exists('jquery_ui')) {
jquery_ui_add('ui.datepicker');
global $language;
if ($language->language != 'en') {
jquery_ui_add("i18n/ui.datepicker-{$language->language}");
}
}
if (variable_get('date_popup_timepicker', 'default') == 'default') {
drupal_add_js($path . '/lib/jquery.timeentry.pack.js');
}
Эквивалентная функция, присутствующая в версии модуля для Drupal 7, это date_popup_add () , которая содержит следующий код.
drupal_add_library('system', 'ui.datepicker');
drupal_add_library('date_popup', 'timeentry');
// Add the wvega-timepicker library if it's available.
$wvega_path = date_popup_get_wvega_path();
if ($wvega_path) {
drupal_add_js($wvega_path . '/jquery.timepicker.js');
drupal_add_css($wvega_path . '/jquery.timepicker.css');
}
Эта функция вызывается из date_popup_element_process () , которая является функцией #process, используемой из поля формы date_popup. Вы можете написать функцию #process, содержащую код, подобный коду, выполняемому из этой функции, и прикрепить его к полю формы, в которое вы хотите добавить средство выбора даты.