Mam takie pytanie ... Nie znalazłem nic podobnego i wydaje się też bardzo dziwne, że nikt nie miał tego problemu z walidacją czasu z moment.js.
moment('03:55', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm',true).isValid(); //true
czy robię coś źle? Oto przykład:
javascript
jquery
date
momentjs
Mikel Sanchez
źródło
źródło
Odpowiedzi:
W swoim pytaniu piszesz, że
moment('03:55jojojo', 'HH:mm',true).isValid();
zwraca prawdę. To jest niepoprawne. Sprawdź ponownie swoje jsfiddle.Od 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
Możesz używać zarówno języka, jak i surowości.
moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);
źródło
moment('03:55jojojo', 'HH:mm',true).isValid();
zwraca prawdę. Uruchom dokładnie ten kod w przeglądarce - wynik jest fałszywy.Przepraszam za necro to 5-letnie pytanie, ale rzeczywiście natknąłem się na przypadek, w którym monent nie działa poprawnie w odniesieniu do dokumentacji, używając wersji 2.24.0.
Na zdjęciu widzimy, że na przykład
H
powinno się oceniać tylko do0 - 23
, ale jeśli używammoment('01', 'H', true).isValid()
nadal to dostajętrue
.Oto jsfiddle: https://jsfiddle.net/wofgst5v/
źródło