2013-10-04 3 views
0

Я не могу подтвердить данную дату. У меня есть несколько вариантов формата времени.MomentJS String + Форматы не работают

moment("10/4/2013 01:00",["DD-MMM-YYYY HH:mm:ss", "DD-MMM-YYYY HH:mm", "MM/DD/YYYY HH:mm"]).isValid(); 

Однако это справедливо, когда,

moment("10/4/2013 01:00",["MM/DD/YYYY hh:mm"]).isValid(); 

Это становится недействительной снова, когда я добавляю МЕСЯЦ отформатировать Трехбуквенные

moment("10/4/2013 01:00",["DD-MMM-YYYY HH:mm", "MM/DD/YYYY HH:mm"]).isValid(); 

двух форматов в строке выше совершенно различны, однако moment не анализирует дату.

Я хочу подтвердить дату в любом из форматов.

+0

Появляется как ошибка и выглядит так, как будто вы (или кто-то еще) уже зарегистрировали его [здесь] (https://github.com/moment/moment/issues/1165). –

+0

I сделал. Спасибо за ответ в обоих местах. – lostpacket

ответ

0

Проверка с несколькими форматами, кажется, проверяет правильность строки в каждом формате.

Я бы просто выполнял функцию для итерации по форматам и проверки, если дата хотя бы верна с одним из них;

+0

Нет, это не так. Есть только ошибка с этими конкретными форматами. Он должен работать. –

Смежные вопросы