Ich habe ein generisches Formularelement:
$form['date'] = array(
'#type' => 'textfield',
'#title' => t( 'Date' ),
);
Dass ich diesem Element den jquery ui datepicker hinzufügen möchte. Gibt es eine Möglichkeit, dies über die Formular-API zu tun, oder muss ich mit drupal_add_js Folgendes hinzufügen:
$('#edit-date').datepicker();
Oder gibt es einen anderen, noch besseren Weg?
7
forms
javascript
meriial
quelle
quelle
Eine viel einfachere Lösung ist die Installation Datum und Datum Popup - Module und verwenden Sie das folgende Formular api Element sofort ein Datum Popup - Element zu erhalten. Keine zusätzlichen js inklusive erforderlich.
Das Attribut #date_format akzeptiert eine mit PHP Date formatierte Zeichenfolge, die als Eingabeformat für das Datumsfeld verwendet wird.
quelle
Das Date- Projekt enthält ein Modul (date_popup.module), das ein date_popup-Formularelement implementiert. date_popup.module für Drupal 6 hat die Funktion date_popup_load () definiert , aber die Funktion ist in der Version für Drupal 7 des Moduls weder vorhanden noch eine Drupal-Kernfunktion.
Die Funktion umfasste die erforderlichen JavaScript-Dateien.
Die entsprechende Funktion in der Drupal 7-Version des Moduls ist date_popup_add () , die den folgenden Code enthält.
Diese Funktion wird von date_popup_element_process () aufgerufen. Dies ist die # process-Funktion, die im Formularfeld date_popup verwendet wird. Sie können eine # process-Funktion schreiben, die Code enthält, der dem von dieser Funktion ausgeführten Code ähnelt, und ihn an das Formularfeld anhängen, zu dem Sie die Datumsauswahl hinzufügen möchten.
quelle