Tengo un elemento de forma genérico:
$form['date'] = array(
'#type' => 'textfield',
'#title' => t( 'Date' ),
);
Que quiero agregar el jquery ui datepicker a este elemento. ¿Hay alguna manera de hacer esto a través del formulario api, o debo agregar lo siguiente usando drupal_add_js:
$('#edit-date').datepicker();
¿O hay otra forma aún mejor?
7
forms
javascript
meriial
fuente
fuente
Una solución mucho más fácil para esto es instalar los módulos emergentes de Fecha y Fecha y usar el siguiente elemento api de formulario para obtener instantáneamente un elemento emergente de fecha. No se necesitan js adicionales incluidos.
El atributo #date_format acepta una cadena con formato de fecha PHP que se utiliza como formato de entrada para el campo de fecha.
fuente
El proyecto Date contiene un módulo (date_popup.module) que implementa un elemento de formulario date_popup. date_popup.module para Drupal 6 definió la función date_popup_load () , pero la función no está presente en la versión para Drupal 7 del módulo, ni es una función central de Drupal.
Lo que hizo la función fue incluir los archivos JavaScript necesarios.
La función equivalente presente en la versión Drupal 7 del módulo es date_popup_add () , que contiene el siguiente código.
Esa función se llama desde date_popup_element_process () , que es la función #proceso utilizada desde el campo de formulario date_popup. Puede escribir una función #process que contenga un código similar al ejecutado desde esa función y adjuntarla al campo de formulario al que desea agregar el selector de fecha.
fuente