La validation d'une date en utilisant le format ISO 8601 moment.js
Je suis en train de valider un ISO 8601 date en javascript à l'aide de moment.js
console.log(moment("2011-10-10T14:48:00", "YYYY-MM-DD", true).isValid())
Elle retourne false. Où vais-je tort ? Est le type de date format incorrect ?
version: Moment 2.5.1
N il est de retour
Hmm, je suis en utilisant le Moment 2.5.1 & je obtenir de faux, Vérifiez les plnk - plnkr.co/modifier/umqpqkqOgfRNeh5Gcafw?p=preview
merci pour les réponses et pour remonter le bas de vote et d'excuses pour ne pas aller à travers les docs 🙂
Pour info de Base ISO cordes (par exemple 20111010) ne sont pas encore pris en charge par moment, mais qui sont prévus pour être pris en charge - github.com/moment/moment/issues/2025
true
. jsfiddle.net/praveen_jegan/r42jg/49Hmm, je suis en utilisant le Moment 2.5.1 & je obtenir de faux, Vérifiez les plnk - plnkr.co/modifier/umqpqkqOgfRNeh5Gcafw?p=preview
merci pour les réponses et pour remonter le bas de vote et d'excuses pour ne pas aller à travers les docs 🙂
Pour info de Base ISO cordes (par exemple 20111010) ne sont pas encore pris en charge par moment, mais qui sont prévus pour être pris en charge - github.com/moment/moment/issues/2025
OriginalL'auteur user1184100 | 2014-03-04
Vous devez vous connecter pour publier un commentaire.
Ne sais pas pourquoi Praveen l'exemple fonctionne dans le jsfiddle, mais la raison de votre échantillon n'a pas de travail est parce que le format n'est pas AAAA-MM-JJ. Il comprend le temps ainsi, il est donc considéré comme non valide. Si vous l'essayer sans le temps dans la date, il renvoie la valeur true.
Essayez plutôt ceci:
moment("2011-10-10T14:48:00", "YYYY-MM-DDTHH:mm:ss", true).isValid()
OriginalL'auteur antimatter
Pour éviter d'utiliser le patron de la chaîne comme deuxième argument, vous pouvez les appeler:
moment("1466113", moment.ISO_8601, true).isValid()
de voir que le fait d'éviter le patron de la chaîne ne fonctionne pas partoutOriginalL'auteur wawka
Bon, je l'ai trouvé.
Que par la la documentation,
parce que vous l'utilisation stricte de l'opération, il retourne
false
. À surmonter que l'utilisation de code ci-dessous:demo1
Si vous supprimer la
strict parsing
,demo2
Il y a une faute de frappe dans la première jsfiddle: alert(moment("2011-10-10T14:48:00", "AAAA-MM-JJTHH:mm:ss, la vraie").isValid ()), La double citation doit être déplacé avant la virgule, avant qu'un véritable.
OriginalL'auteur Praveen
l'utiliser pour correspondre à une partie de votre date
si vous voulez format exact match, alors
OriginalL'auteur Cris