2016-07-20 3 views
0

Существует динамический формат даты, где пользователь может указать его где-то. Мне нужно проверить ввод пользователя (скорее всего через js) в поле даты, когда он вводит его вручную (не через datepicker).Лучший способ проверки строки даты с динамическим форматом даты

Я попытался moment.js, но строка даты, как '30 -01-20167' остается в силе, даже если формат даты „ДД-ММ-ГГГГ“

Я имею в виду действительно надежный способ сделать это?

+0

Посмотрите на это сообщение: http://stackoverflow.com/questions/19978953/moment-js-isvalid- функция-не-делать-правильно –

ответ

0
var dateFormat = "DD-MM-YYYY"; 
moment('30-01-20167',dateFormat, true).isValid(); // false; 
moment('30-01-2016',dateFormat, true).isValid(); // true; 

PS: Лучше всего показать свой код.

0

Вы можете использовать JavaScript Date оценить вашу строку:

function isValidDate(dateStr) { 
 
    return !isNaN(new Date(dateStr)); 
 
} 
 

 
console.log(
 
    isValidDate('30-01-20167'), 
 
    isValidDate('12-30-2016') 
 
)

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