Ich habe diese Frage ... Ich habe nichts Ähnliches gefunden und es scheint auch sehr seltsam, dass niemand dieses Problem hatte, die Zeit mit moment.js zu validieren.
moment('03:55', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm',true).isValid(); //true
Mache ich etwas falsch? Hier ist ein Beispiel:
javascript
jquery
date
momentjs
Mikel Sanchez
quelle
quelle
Antworten:
In Ihrer Frage schreiben Sie, dass
moment('03:55jojojo', 'HH:mm',true).isValid();
true zurückgegeben wird. Das ist falsch. Bitte überprüfen Sie Ihre jsfiddle erneut.Von http://momentjs.com/docs/
moment('It is 2012-05-25', 'YYYY-MM-DD').isValid(); // true moment('It is 2012-05-25', 'YYYY-MM-DD', true).isValid(); // false moment('2012-05-25', 'YYYY-MM-DD', true).isValid(); // true
Sie können sowohl Sprache als auch Strenge verwenden.
moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);
quelle
moment('03:55jojojo', 'HH:mm',true).isValid();
true zurückgegeben wird. Bitte führen Sie genau diesen Code in Ihrem Browser aus - die Ausgabe ist falsch.Es tut mir leid, diese 5 Jahre alte Frage zu nekrotisieren, aber ich bin tatsächlich auf einen Fall gestoßen, in dem monent mit Version 2.24.0 nicht richtig auf die Dokumentation hinarbeitet.
Auf dem Bild können wir sehen, dass zum Beispiel
H
nur zu bewerten ist0 - 23
, aber wenn ich benutze,moment('01', 'H', true).isValid()
bekomme ich immer nochtrue
.Hier ist die jsfiddle: https://jsfiddle.net/wofgst5v/
quelle