Le format de date par défaut drupal 8 est d.m.Y mais je veux que ce soit d-M-Y.
J'ai essayé
#format => 'd-m-Y'
#date_format => 'd-m-Y'
My date field
$form['start_date'] = [
'#type' => 'datetime',
'#title' => t('Start Date'),
'#date_format' => 'd-m-Y',
'#description' => date($date_format, time()),
'#default_value' => time()
];
Mais aucun d'entre eux n'a fonctionné.
Dans Drupal 8, le format de date et le format d'heure sont séparés. Les valeurs doivent être définies séparément.
J'ai trouvé cela en créant un nouveau champ cck dans un type de contenu et en l'imprimant à partir du formulaire alter.
$date_format = 'Y-m-d'; $time_format = 'H:i';
$form['start_date'] = [
'#type' => 'datetime',
'#title' => t('Start Date'),
'#date_date_format' => $date_format,
'#date_time_format' => $time_format,
'#description' => date($date_format, time()),
'#default_value' => Drupal\Core\Datetime\DrupalDateTime::createFromTimestamp(time())
];