drupal 8 – ¿Qué puedo usar como valor predeterminado para un elemento de formulario de fecha y hora?

Pregunta:

Necesito crear un formulario de contacto personalizado en Drupal 8. Escribí todo el código para construir el formulario. Solo necesito establecer el valor predeterminado para un elemento de formulario de fecha y hora .

El código que estoy usando para agregar ese elemento de formulario es el siguiente.

$form['start_date'] = [
  '#type' => 'datetime',
  '#title' => t('Start date'),
  '#default_value' => time(),
];

El valor que estoy usando para el valor predeterminado no muestra el valor esperado. ¿Qué debo usar en lugar de time() ?

Respuesta:

use Drupal \ Core \ Datetime \ DrupalDateTime;

y en forma

$form['start_date'] = array(
  '#type' => 'datetime',
  '#title' => t('Start Date'),
  '#default_value' => DrupalDateTime::createFromTimestamp(time()),
);

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım