Ma question concerne le sélecteur de date / heure bootstrap 3 suivant:
https://eonasdan.github.io/bootstrap-datetimepicker/
J’ai un widget de sélecteur de date et d’heure bootstrap 3 sur un site Web, mais j’aimerais en réalité que ce soit juste un sélecteur de temps.
Ceci est normalement facile à réaliser et peut être fait en utilisant le paramètre format comme suit:
$('#datetimepicker').datetimepicker({defaultDate:'now',ignoreReadonly: true}); $('#datetimepicker').data("DateTimePicker").format('LT');
Notez le LT pour l’heure locale, ou vous pouvez utiliser:
$('#datetimepicker').data("DateTimePicker").format('HH:mm:ss');
Ces deux méthodes fonctionnent car nous avons supprimé toute référence à ce jour.
Cependant, le problème est que j’utilise une chaîne supplémentaire dans mon champ de texte, mon code ressemble donc à ceci:
$('#datetimepicker').datetimepicker({defaultDate:'now',ignoreReadonly: true}); $('#datetimepicker').data("DateTimePicker").format('[Departing at:] LT');
Cela vient de ma question précédente ici:
Ajouter du texte personnalisé au champ de texte de sortie dans bootstrap datetimepicker
Cela fonctionne très bien car le champ de texte montre:
Mais il contient toujours un widget de date. Comment puis-je supprimer le widget de date?
Si cela n’est pas possible, y a-t-il un moyen de faire apparaître le widget de temps en premier par défaut, cela suffirait.
Je dois signaler que j’ai essayé d’enlever le
defaultDate:'now'
code au cas où il forcerait le sélecteur de date à apparaître, mais cela n’aidait pas.
C’est un bogue du datetimepicker. Si vous regardez le code, vous verrez qu’il utilise en interne la fonction isEnabled
pour déterminer le composant à afficher. isEnabled
détermine si le sélecteur de date doit être affiché et si le format contient un D
(non sensible à la casse). Malheureusement, il ne prend pas en compte la chaîne d’échappement []
.
Si l’option de format
ne contient pas Y
, M
, d
et D
, le composant fonctionnera comme prévu, comme indiqué dans l’exemple suivant:
$('#datetimepicker').datetimepicker({ defaultDate:'now', ignoreReadonly: true, format: '[abc:] LT' });