jQuery:如何使用多种格式验证日期?

时间:2016-09-13 14:47:42

标签: jquery

我想将输入字段验证为有效日期,但我想根据具体情况指定日期格式。类似的东西:

<input id="date" type="text" data-validate="true" data-val-date="mm/dd/yyyy">

<input id="date-two" type="text" data-validate="true" data-val-date="dd-mm-yy">

我的验证如下:

// inputValue is the value of the input
// typeValue is the value of data-val-date

var comp = inputValue.split('/');
var m = parseInt(comp[0], 10);
var d = parseInt(comp[1], 10);
var y = parseInt(comp[2], 10);

var date = new Date(y,m-1,d);

if (date.getFullYear() == y && date.getMonth() + 1 == m && date.getDate() == d) {

    return true; // Passed

else {

    return false; // Error

}

当日期格式始终为mm/dd/yy时,此方法有效,但如何调整此格式以使用data-val-date属性传递的任何格式?

m,d和y字母将始终相同。我只需要检查每个字符应该是多少(mm或m,yy或yyyy等),我需要看看分隔符是什么(/, - 等)。

0 个答案:

没有答案