момент.JS isValid функция не работает должным образом
У меня такой вопрос... Я не нашел ничего подобного, и также кажется очень странным, что ни у кого не было этой проблемы с проверкой времени с moment.js.
moment('03:55', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm',true).isValid(); //true
Я делаю что-то не так?
Вот пример:
1 ответ:
в вашем вопросе вы пишете, что
moment('03:55jojojo', 'HH:mm',true).isValid();возвращает true. Это неверно. Пожалуйста, проверьте ваш jsfiddle еще раз.момент парсер очень прощает, и это может привести к нежелательным поведение. Начиная с версии 2.3.0, вы можете указать логическое значение для последнего аргумент, чтобы сделать момент использовать строгий разбор. Строгий разбор требует что формат и ввод совпадают именно так.
moment('It is 2012-05-25', 'YYYY-MM-DD').isValid(); // true moment('It is 2012-05-25', 'YYYY-MM-DD', true).isValid(); // false moment('2012-05-25', 'YYYY-MM-DD', true).isValid(); // trueвы можете использовать как язык, так и строгость.
moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);
Comments