MomentJS - Validação de Data

MomentJSlida com a validação de data de uma maneira fácil. Você não precisa escrever muito código para validar a data.isValid()é o método disponível no momento que informa se a data é válida ou não. O MomentJS também fornece muitos sinalizadores de análise que podem ser usados ​​para verificar a validação de data.

Parsing Flags

MomentJS fornece os seguintes sinalizadores de análise nos casos em que a data fornecida é considerada inválida -

overflow - Isso ocorrerá quando o mês fornecido for 13, o dia 367 em um ano ou 32 em um mês, 29 em fevereiro em um ano não bissexto etc. O estouro contém o índice da unidade inválida para corresponder a invalidAt. Observe que-1 significa nenhum estouro.

invalidMonth- Mostra um nome de mês inválido. Ele fornecerá a string de mês inválida ou nula.

Empty- Quando uma entrada é fornecida que não é uma data. Isso dá um booleano.

nullInput - Uma entrada nula, como momento (nulo); retorna um booleano.

invalidFormat - Quando o formato fornecido está vazio, como moment('2018-04-25', []). Ele dá uma volta booleana.

userInvalidated - Uma data criada explicitamente como inválida, como moment.invalid(). Ele retorna Boolean.

meridiem- Indica o meridiem (AM / PM) analisado, se houver. Ele retorna uma string.

parsedDateParts - Ele retorna uma matriz de partes de datas analisadas, como parsedDateParts[0] como ano, parsedDateParts[1] como mês e parsedDateParts[2]como dia. Se nenhuma parte estiver presente, mas meridiem tiver valor, a data é inválida. Ele retorna uma matriz.

Considere o seguinte exemplo para entender a validação de data -

var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();

Resultado

O invalidAt fornece a saída como 1, que aponta para o mês como o valor do mês é maior que 12 e estourou. Se houver um estouro, invalidAt fornecerá a saída conforme mostrado na tabela fornecida aqui -

0 anos
1 meses
2 dias
3 horas
4 minutos
5 segundos
6 milissegundos

Se houver vários estouros na data fornecida, será uma saída para o primeiro índice estourado.