new Date () en utilisant Javascript dans Safari
Je vais avoir un problème à l'aide de la nouvelle fonction Date() en Javascript. Safari est de me donner une "Date Invalide" message.
J'ai créé un petit exemple à jsbin.
Cela semble fonctionner sur tous les autres navigateurs, mais pas Safari. Des idées sur comment je peut prendre de la valeur à partir d'une entrée (comme 2011-01-03) et de le transformer en un objet date, tout en ayant fonctionner correctement dans Safari?
Merci beaucoup!
source d'informationauteur Dodinas
Vous devez vous connecter pour publier un commentaire.
La date de l'analyse de comportement sur le JavaScript est dépend de l'implémentationle format ISO8601 a été récemment ajouté à la ECMAScript 5ème Édition de la Spécification, mais ce n'est pas encore pris en charge par toutes les implémentations.
Je vous recommande d'analyser manuellement, par exemple:
Fondamentalement, la fonction ci-dessus correspond à la date de chacun de part et utilise le constructeur de Date, de construire un objet date, notez que le mois argument doit être basée sur 0 (0=Jan, 1=Février,...11=Dec).
La solution de facilité, j'ai essayé
Télécharger date.js de http://datejs.com/
Inclure dans votre fichier
alors
var date = date.analyser('1970-01-12 00:00:00');
var formattedDate = date.toString ("yyyy-MM-dd');
Tandis que @CMS solution est sans doute supérieure, j'ai trouvé que l'utilisation de
Date.parse('2011-01-13')
est également un moyen rapide, solution de travail.csnover a quelques progressive de la norme ISO 8601 Date code d'amélioration de disponible sur GitHub:
https://github.com/csnover/js-iso8601/blob/master/iso8601.js
Y compris son code doit fournir une solution temporaire, tandis que l'équipe de travail vers une plus complète ES5 mise en œuvre.