J'ai un élément de formulaire générique:
$form['date'] = array(
'#type' => 'textfield',
'#title' => t( 'Date' ),
);
Que je veux ajouter le sélecteur de date jquery ui à cet élément. Existe-t-il un moyen de le faire via le formulaire api, ou dois-je ajouter ce qui suit en utilisant drupal_add_js:
$('#edit-date').datepicker();
Ou existe-t-il un autre moyen encore meilleur?
7
forms
javascript
meriial
la source
la source
Une solution beaucoup plus simple consiste à installer les modules Date et Date Popup et à utiliser l'élément api de formulaire suivant pour obtenir instantanément un élément popup date. Aucun js supplémentaire, y compris nécessaire.
L'attribut #date_format accepte une chaîne au format PHP Date qui est utilisée comme format d'entrée pour le champ de date.
la source
Le projet Date contient un module (date_popup.module) qui implémente un élément de formulaire date_popup. date_popup.module pour Drupal 6 a défini la fonction date_popup_load () , mais la fonction n'est pas présente dans la version pour Drupal 7 du module, ni n'est une fonction principale de Drupal.
La fonction a consisté à inclure les fichiers JavaScript nécessaires.
La fonction équivalente présente dans la version Drupal 7 du module est date_popup_add () , qui contient le code suivant.
Cette fonction est appelée à partir de date_popup_element_process () , qui est la fonction #process utilisée dans le champ de formulaire date_popup. Vous pouvez écrire une fonction #process contenant un code similaire à celui exécuté à partir de cette fonction et l'attacher au champ de formulaire auquel vous souhaitez ajouter le sélecteur de date.
la source