MomentJS - проверка даты
MomentJSупрощает проверку даты. Вам не нужно писать много кода для проверки даты.isValid()- это метод, доступный в данный момент, который сообщает, действительна дата или нет. MomentJS также предоставляет множество флагов синтаксического анализа, которые можно использовать для проверки правильности даты.
Флаги синтаксического анализа
MomentJS предоставляет следующие флаги синтаксического анализа в случаях, когда указанная дата считается недопустимой:
overflow - Это произойдет, если указанный месяц - 13-й, день - 367-й в году или 32-й в месяце, 29-е февраля для невисокосного года и т. Д. Переполнение содержит индекс недопустимой единицы для сопоставления с invalidAt. Обратите внимание, что-1 означает отсутствие переполнения.
invalidMonth- Отображается неверное название месяца. Это даст неверную строку месяца или ноль.
Empty- Когда вводится не дата. Это дает логическое значение.
nullInput - Нулевой ввод, например moment (null); возвращает логическое значение.
invalidFormat - Если указанный формат пуст, например moment('2018-04-25', []). Возвращает логическое значение.
userInvalidated - Дата, созданная явно как недействительная, например moment.invalid(). Он возвращает логическое значение.
meridiem- Указывает проанализированный меридием (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 | миллисекунды |
Если указанная дата имеет несколько переполнений, она будет выходом для первого переполненного индекса.