Ich versuche, ein ISO 8601-Datum in Javascript mit moment.js zu validieren
%Vor%Es gibt false zurück. Wo gehe ich falsch? Ist das Datumstypformat falsch?
Version: Moment 2.5.1
Nicht sicher, warum Praveens Beispiel in jsfiddle funktioniert, aber der Grund, warum Ihr Beispiel nicht funktioniert, ist, weil das Format nicht YYYY-MM-DD ist. Es beinhaltet auch die Zeit, also gilt es als ungültig. Wenn Sie es ohne die Uhrzeit im Datum versuchen, wird true zurückgegeben.
Versuchen Sie es stattdessen:
moment("2011-10-10T14:48:00", "YYYY-MM-DDTHH:mm:ss", true).isValid()
Okay, ich habe es gefunden.
Gemäß der Dokumentation
Ab Version 2.3.0 können Sie für das letzte Argument ein
boolean
angeben um den Moment strikt zu analysieren. Striktes Parsen erfordert, dass der Format und Eingabe stimmen genau überein
weil Sie strict operation verwenden, gibt es false
zurück. Um diese Verwendung unter dem Code zu umgehen:
Wenn Sie die strict parsing
entfernen ,
Tags und Links javascript momentjs