Una de las cosas que más me gusta es el FORM API de Drupal.
Hoy vamos a ver como añadir un campo para recoger únicamente horas y minutos,
La forma de hacerlo es, a partir de la versión 11.30 de Drupal la siguiente.
$form['datetime_time_only'] = [
'#type' => 'datetime',
'#date_date_element' => 'none',
'#date_time_element' => 'time',
'#date_time_format' => 'H:i',
];
Si estamos trabajando en versiones anteriores a la 11.30 la forma que he encontrado de hacerlo es con el módulo duration_field el cual define un Element para que podamos añadir a nuestros formularios un campo de tipo time
// Usage example:
// @code
$form['duration'] = [
'#type' => 'duration',
'#title' => $this->t('Duration),
// Only 15 minute increments.
'#date_increment' => 900,
// Hide seconds.
'#granularity' => 'y:m:d:h:i',
// Require hours and minutes.
'#required_elements' => 'h:i',
];
Comento esto porque algunos modelos LLM no saben las diferentes opciones que existen y sugieren paparruchas.
Top comments (0)