DEV Community

oskar calvo
oskar calvo

Posted on

Añadir un capo de tipo hora y minutos en un formulario

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',
    ];
Enter fullscreen mode Exit fullscreen mode

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',
 ];
Enter fullscreen mode Exit fullscreen mode

Comento esto porque algunos modelos LLM no saben las diferentes opciones que existen y sugieren paparruchas.

Top comments (0)