Comment ajuster le format horaire de l'élément <input> (12 heures ou 24 heures) ?
P粉488464731
2023-08-20 18:47:36
<p>J'utilise un élément d'entrée HTML5 avec <code>type=time</code>. Le problème est qu'il affiche l'heure au format <code>12 heures</code>, mais je souhaite qu'elle s'affiche au format <code>24 heures</code>. Comment puis-je le régler sur 24 heures ? </p>
<p>Voici mon champ de saisie : </p>
<p><br /></p>
<pre class="brush:html;toolbar:false;"><input type="time" name="time" placeholder="heure:minute" pattern="^([0-1]?[0 -9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$" class="temps d'entrée" requis>< /pré>
<p><br /></p>
Selon le projet HTML5,
input type=time
crée un contrôle pour saisir l'heure de la journée, qui devrait être implémenté en utilisant la « méthode d'affichage préférée de l'utilisateur ». Mais en pratique, cela signifie utiliser un widget qui respecte les règles de localisation du navigateur. Par conséquent, quelle que soit la langue du contenu environnant, l'affichage changera en fonction de la langue du navigateur, de la langue du système d'exploitation sous-jacent ou des paramètres régionaux du système (en fonction du navigateur). Par exemple, en utilisant la version finlandaise de Chrome, les widgets que je vois utilisent l'horloge standard de 24 heures. Votre situation peut varier.Donc,
input type=time
repose sur une approche qui laisse l'idée de localisation entièrement en dehors de l'auteur de la page. C'est intentionnel ; cette question a été soulevée à plusieurs reprises dans des discussions HTML5, sans changement (sauf peut-être une clarification du texte décrivant ce comportement comme prévu).Veuillez noter que
input type=time
不允许使用pattern
和placeholder
属性。而且,如果实现了placeholder="hrs:mins"
les attributspattern
etplaceholder
ne sont pas autorisés. De plus, siplaceholder="hrs:mins"
est implémenté, cela peut être trompeur. Lorsque les paramètres régionaux du navigateur utilisent "." comme séparateur d'heure, l'utilisateur devra peut-être saisir 12h30 (en utilisant un point) au lieu de 12h30.J'ai conclu que
pattern
属性的浏览器上,应该使用input type=text
n'est pas pris en charge et j'ai utilisé du JavaScript pour vérifier l'exactitude de la saisie.Saisie de l'heure HTML5
Il s'agit du type de date/heure le plus simple, permettant à l'utilisateur de sélectionner une heure sur une horloge de 24/12 heures, généralement en fonction des paramètres régionaux du système d'exploitation de l'utilisateur. La valeur renvoyée est dans 24 heures
小时:分钟
格式,看起来类似于14:30
.Plus de détails, y compris son apparence dans chaque navigateur, peuvent être trouvés sur MDN.