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.