момент.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


Я делаю что-то не так?
Вот пример:



http://jsfiddle.net/vCGAp/145/

560   1  

1 ответ:

в вашем вопросе вы пишете, что moment('03:55jojojo', 'HH:mm',true).isValid(); возвращает true. Это неверно. Пожалуйста, проверьте ваш jsfiddle еще раз.

от http://momentjs.com/docs/

момент парсер очень прощает, и это может привести к нежелательным поведение. Начиная с версии 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

    Ничего не найдено.