recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment ajuster le format horaire de l'élément <input> (12 heures ou 24 heures) ?

<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>
P粉488464731P粉488464731522 Il y a quelques jours799

répondre à tous(2)je répondrai

  • P粉547170972

    P粉5471709722023-08-21 12:45:33

    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不允许使用patternplaceholder属性。而且,如果实现了placeholder="hrs:mins"les attributs pattern et placeholder ne sont pas autorisés. De plus, si placeholder="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.

    répondre
    0
  • P粉231112437

    P粉2311124372023-08-21 09:26:32

    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.

    <input type="time" name="time">

    répondre
    0
  • Annulerrépondre