Является ли MomentJS предназначенным для парсинга ввода пользователя?MomentJS - Предназначен для проверки ввода?
У меня умеренно близкие с легкими случаями, когда он принимает даты в порядке DDMMYYYY и обрабатывает некоторые варианты.
Он не обрабатывает недействительные даты особенно хорошо при указании формата. Включая слишком высокие значения дня или значения года переключения между 2 и 4 цифрами.
Примеры интерпретации года:
var date1 = moment('30082012', 'DDMMYYYY');
var date2 = moment('30082012', 'DDMMYY'); // Gives wrong year - 2020
var date3 = moment('300812', 'DDMMYYYY'); // Gives wrong year - 1900
var date4 = moment('300812', 'DDMMYY');
примеров того, что можно надеяться, будут недействительные даты:
var date5 = moment('08302012', 'DDMMYYYY'); // Gives Jun 08 2014
var date6 = moment('08302012', 'DDMMYY'); // Gives Jun 08 2022
var date7 = moment('083012', 'DDMMYYYY'); // Gives Jun 08 1902
var date8 = moment('083012', 'DDMMYY'); // Jun 08 2014
Я создал JS скрипку с этими примерами: http://jsfiddle.net/cHRfg/2/
Есть способ мгновенного принятия более широкого набора пользовательских данных и отклонения недействительных дат? Или библиотека не предназначена для этого?