回答:
あなたは使用することができますafter_build含まれている関数を呼び出すためにあなたの形式でdrupal_add_jsを
日付のプロジェクトはDATE_POPUPフォーム要素を実装モジュール(date_popup.module)が含まれています。Drupal 6のdate_popup.moduleは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フォームフィールドから使用される#process関数であるdate_popup_element_process()から呼び出されます。その関数から実行されたものと同様のコードを含む#process関数を記述し、日付ピッカーを追加するフォームフィールドに添付することができます。