MomentJS - Convalida della data
MomentJSgestisce la convalida della data in modo semplice. Non è necessario scrivere molto codice per convalidare la data.isValid()è il metodo disponibile al momento che dice se la data è valida o meno. MomentJS fornisce anche molti flag di analisi che possono essere utilizzati per verificare la convalida della data.
Bandiere di analisi
MomentJS fornisce i seguenti flag di analisi nei casi in cui la data fornita è considerata non valida:
overflow - Ciò si verificherà quando il mese indicato è il 13 °, il giorno è il 367 ° in un anno o il 32 ° in un mese, il 29 per febbraio in un anno non bisestile ecc. Overflow contiene l'indice dell'unità non valida a cui corrispondere invalidAt. Nota che-1 significa nessun trabocco.
invalidMonth- Mostra un nome di mese non valido. Fornirà la stringa del mese non valida o null.
Empty- Quando viene fornito un input che non è una data. Fornisce un valore booleano.
nullInput - Un input nullo, come moment (null); restituisce un valore booleano.
invalidFormat - Quando il formato fornito è vuoto come moment('2018-04-25', []). Restituisce Boolean.
userInvalidated - Una data creata esplicitamente come non valida, ad esempio moment.invalid(). Restituisce booleano.
meridiem- Indica il meridiem (AM / PM) analizzato, se presente. Restituisce stringa.
parsedDateParts - Restituisce un array di parti di date analizzate come parsedDateParts[0] come anno, parsedDateParts[1] come mese e parsedDateParts[2]come il giorno. Se non sono presenti parti, ma meridiem ha valore, la data non è valida. Restituisce un array.
Considera il seguente esempio per comprendere la convalida della data:
var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();
Produzione
InvalidAt fornisce l'output come 1, che punta al mese poiché il valore del mese è maggiore di 12 ed è in overflow. Se c'è un overflow, invalidAt darà l'output come mostrato nella tabella qui riportata -
0 | anni |
1 | mesi |
2 | giorni |
3 | ore |
4 | minuti |
5 | secondi |
6 | millisecondi |
Se sono presenti più overflow nella data specificata, sarà un output per il primo indice in overflow.