es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Elemento de formulario de fecha múltiple en Drupal 9

Estoy tratando de agregar un campo de fecha múltiple (cardinalidad ilimitada) en el formulario de configuración de mi módulo personalizado.

$form['holidayForm']['holidays'] = [
        '#type' => 'date',
        '#multiple' => TRUE,
        '#title' => $this->t('Holidays'),
        '#default_value' => $config->get('holidayForm.holidays'),
    ];

Como puedes ver, he agregado la propiedad #multiple, pero sigo obteniendo un solo campo.

enter image description here

¿Hay alguna otra propiedad que necesite agregar?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás por el camino correcto con la propiedad #multiple, pero también es posible que necesites cambiar la propiedad #type a ‘date_multiple’ para poder tener un campo de fecha múltiple con cardinalidad ilimitada.

    Aquí tienes un código de muestra actualizado:

    $form['holidayForm']['holidays'] = [
      '#type' => 'date_multiple',
      '#title' => $this->t('Vacaciones'),
      '#default_value' => $config->get('holidayForm.holidays'),
      '#date_date_element' => 'text',
      '#date_increment' => 15,
      '#date_timezone' => 'UTC',
      '#date_format' => 'Y-m-d',
      '#date_year_range' => '-3:+3',
    ];
    

    Espero que esto te ayude. ¡Buena suerte con tu proyecto!

Comments are closed.