html5 entrées temps montre 12 heures
Je suis en utilisant le html 5 élément d'entrée avec type=time
. Le problème est qu'il montre de temps avec 12 hours
mais je tiens à montrer dans 24 hours
un jour. Comment puis-je le faire pour les 24 heures? Voici mon champ de saisie
<input type="time" name="time" placeholder="hrs:mins" pattern="^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$" class="inputs time" required>
DÉMO
Ici est jsfiddle
Ouvrir un bug sur Chrome: bugs.chromium.org/p/chromium/issues/detail?id=263320. S'il vous plaît voter 🙂
Ouvrir un bug sur Firefox: bugzilla.mozilla.org/show_bug.cgi?id=1425218. Il indique que: l'état-firefox59: --- → wontfix / état-firefox60: --- → affectés / état-firefox61: --- → affectés / état-firefox-esr52: --- → affectée
Ouvrir un bug sur Firefox: bugzilla.mozilla.org/show_bug.cgi?id=1425218. Il indique que: l'état-firefox59: --- → wontfix / état-firefox60: --- → affectés / état-firefox61: --- → affectés / état-firefox-esr52: --- → affectée
OriginalL'auteur 2619 | 2012-11-23
Vous devez vous connecter pour publier un commentaire.
Par HTML5 brouillons,
input type=
crée un contrôle du temps de la journée d'entrée, qui devrait être mis en œuvre à l'aide de “préférés de l'utilisateur présentation”. Mais cela signifie, à l'aide d'un widget où le temps de la présentation suit les règles de la navigateur locale de l'. Donc, indépendamment de la langue de l'environnant du contenu, la présentation varie selon la langue du navigateur, la langue du sous-jacent système d'exploitation, ou à l'échelle du système les paramètres régionaux (selon le navigateur). Par exemple, à l'aide d'un finlandais de langue de la version de google Chrome, je vois le widget que l'utilisation de la norme de 24 heures. Votre kilométrage peut varier.Ainsi,
input type=time
sont basés sur une idée de la localisation, qui prend tout de la main de l'auteur de la page. Cela est intentionnel; le problème a été soulevé en HTML5 discussions à plusieurs reprises, avec le même résultat: pas de changement. (Sauf peut-être ajouté des précisions au texte, faisant de ce comportement décrit comme prévu.)Noter que
pattern
etplaceholder
attributs ne sont pas autorisés dansinput type=time
. Etplaceholder="hrs:mins"
, si elle était mise en œuvre, pourrait être potentiellement trompeuse. C'est tout à fait possible que l'utilisateur doit saisir 12h30 (avec une période) et non 12:30, lorsque les paramètres régionaux du navigateur utilise le “.” comme séparateur dans les temps.Ma conclusion est que vous devez utiliser
input type=text
, avecpattern
attribut et avec un peu de JavaScript qui vérifie l'entrée exactitude sur les navigateurs qui ne prennent pas en charge lapattern
attribut nativement.Le lien vers le HTML5 projet est aujourd'hui en panne, essayez w3.org/TR/html-markup/input.time.html à la place.
OriginalL'auteur Jukka K. Korpela
Sa dépend de votre système local des paramètres de temps, de faire les 24 heures, alors il va vous montrer les 24 heures de temps.
Cela dépend du navigateur locale, et non pas des systèmes.
OriginalL'auteur Alex
Cela dépend du format de l'heure de l'utilisateur du système d'exploitation lorsque le navigateur web a été lancé.
Donc:
<input type="time">
de l'élément de--:--
(intervalle de temps: 00:00-23:59).--:-- --
(intervalle de temps: 12:00 AM – 11:59 PM).Et (à ce jour), prise en charge du navigateur est seulement d'environ 75% (caniuse). Yay: Edge, Chrome, Opera, Android. Boo: IE, Firefox, Safari).
OriginalL'auteur jtheletter
De soutien de ce type est encore très faible. Opéra à l'affiche dans une manière que vous voulez. Chrome 23 montre à secondes et AM/PM, dans les 24 version (branche dev en ce moment) il va débarrasser de secondes (si possible), mais aucune information sur AM/PM.
Ce n'est pas vouloir que vous voudrez, mais à ce stade, la seule option que je vois pour atteindre votre temps sélecteur de format c'est l'utilisation de javascript.
OriginalL'auteur Dima
HTML fournir seulement
input type="time"
Si vous êtes en utilisant bootstrap, alors vous pouvez utiliser timepicker.Vous pouvez obtenir le code à partir de cette URL http://jdewit.github.io/bootstrap-timepicker Peut-être que ce sera vous aider à
OriginalL'auteur santosh devnath
Même si vous voyez l'heure au format HH:MM AM/PM, sur le backend, il travaille toujours dans le format de 24 heures, vous pouvez essayer d'utiliser quelques notions de javascript pour la voir.
OriginalL'auteur Kashyap Mukkamala
vous pouvez essayer ce pour
html côté
JavaScript Côté
OriginalL'auteur Alex Kumbhani