HTML de saisie de type date et l'heure sans décalage horaire
Je suis en utilisant HTML5 date d'entrée et de temps d'entrée pour ionique de développement. Par défaut, il se lie ISO Chaîne de Date et de changement de date UTC temps. Il semble erroné de moi que lorsque l'utilisateur choisit la date 2016-06-06, il peut devenir 2016-06-07 ou 2016-06-05 selon le décalage horaire. Situation similaire pour input type = temps.
Mon intention est de faire de la Date de l'ISO, la Chaîne de rester de ce que l'utilisateur choisi à la place de décalage avec la différence de fuseau horaire.
Quelque chose comme entrée datetime-local, mais il semble que datetime-local n'est pas pris en charge par un appareil mobile.
Je viens de trouver quelque chose comme input type="date-local" ou "temps local".
OriginalL'auteur eulercode | 2016-04-07
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, il est intéressant de noter que type="datetime" a été retiré de la norme HTML5 et, au lieu de seulement "datetime-local", mais il semble que chaque navigateur mobile met en œuvre. Type="date", il n'a pas un composant, il suffit donc d'utiliser la date UTC directement. Vrai, la conversion d'une date UTC d local est un peu ridicule:
ou
d.setMinutes(d.getMinutes()+d.getTimezoneOffset())
ou
new Date(+d+d.getTimezoneOffset()*60000)
mais que pouvez-vous faire?
OriginalL'auteur Siderite Zackwehdex
Javascript dates sont toujours UTC, mais vous pouvez obtenir les valeurs locales ainsi que montré ici: http://www.w3schools.com/jsref/jsref_obj_date.asp
getUTCHours() Renvoie l'heure, conformément à l'heure universelle (de 0 à 23)
getHours() Renvoie l'heure (de 0 à 23)
Le premier doit toujours être traduits à l'UTC à partir de ce qui a été insérés. La seconde pour utiliser le décalage horaire pour le calcul de ce que doit être retourné.
OriginalL'auteur markbernard