web-dev-qa-db-fra.com

Comment sélectionner uniquement l'heure sans y attacher de date?

Existe-t-il un champ dans Drupal 8 qui vous permet de sélectionner une heure sans réellement sélectionner une date? Ou devez-vous simplement utiliser datetime?

2
Kevin

Vous pouvez utiliser l'élément datetime et désactiver le widget date:

$widget['time_container']['time'] = [
  '#type' => 'datetime',
  '#title' => $this->t('Time'),
  '#size' => 20,
  '#date_date_element' => 'none', // hide date element 
  '#date_time_element' => 'time', // you can use text element here as well 
  '#date_time_format' => 'H:i'
];
1
drupalranger

Selon ce pour quoi vous voulez sélectionner l'heure, vous pouvez essayer champ HMS .

Le champ stocke les valeurs sous forme d'entier. L'entrée et la sortie peuvent être formatées en heures, minutes et/ou secondes. Les fonctions de modification permettent aux développeurs d'ajouter leur propre format.

Veuillez noter qu'il s'agit d'un champ idéal pour les "durées de temps", mais pas si bon si vous essayez de capturer une heure de la journée avec PM/AM.

Timefield était une bonne option pour capturer juste le moment de la journée, MAIS il n'a pas été porté sur Drupal 8.

1
argiepiano

Salut, vous pouvez utiliser le module https://www.drupal.org/project/time_field . Coupe facile et parfaite.

0
Lost Koder