Учебники

MomentJS — Проверка даты

MomentJS выполняет проверку даты простым способом. Вам не нужно писать много кода для проверки даты. isValid () — это метод, доступный в данный момент, который сообщает, является ли дата действительной или нет. MomentJS также предоставляет множество флагов разбора, которые можно использовать для проверки правильности даты.

Разбор флагов

MomentJS предоставляет следующие флаги синтаксического анализа в случаях, когда указанная дата считается недействительной —

переполнение — это произойдет, когда указанный месяц будет 13-м, день — 367-м в году или 32-м в месяце, 29-е — в феврале для не високосного года и т. д. Переполнение содержит индекс недопустимой единицы для сопоставления с invalidAt . Обратите внимание, что -1 означает отсутствие переполнения.

invalidMonth — показывает неверное название месяца. Это даст недопустимую строку месяца или ноль.

Пусто — когда задан ввод, который не является датой. Это дает логическое значение.

nullInput — нулевой ввод, например момент (ноль); возвращает логическое значение.

invalidFormat — Когда указанный формат пуст, например момент (‘2018-04-25’, []) . Возвращает логическое значение.

userInvalidated — дата, явно созданная как недействительная, например, moment.invalid () . Возвращает логическое значение.

меридием — указывает на проанализированный меридием (AM / PM), если таковой имеется. Возвращает строку.

parsedDateParts — возвращает массив проанализированных частей даты, таких как parsedDateParts [0] как год, parsedDateParts [1] как месяц и parsedDateParts [2] как день. Если нет частей, но меридием имеет значение, дата недействительна. Возвращает массив.

Рассмотрим следующий пример, чтобы понять дату проверки —

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

Выход

Проверка

InvalidAt выдает выходное значение как 1, которое указывает на месяц, поскольку значение месяца больше 12, и оно переполняется. Если есть переполнение, invalidAt выдаст вывод, как показано в таблице, приведенной здесь —

0 лет
1 месяцы
2 дней
3 часов
4 минут
5 секунд
6 миллисекунды

Если в указанную дату есть несколько переполнений, это будет выход для первого переполненного индекса.