我有三个日期输入字段 - 日、月、年。一旦输入,我应该验证它。使用以下代码:
$('#test').click(function(event) {
var daySelector = "#dd",
monthSelector = "#mm",
yearSelector = "#yyyy";
var day = $(daySelector).val() == "" ? 1 : parseInt($(daySelector).val(), 10);
var month = $(monthSelector).val() == "" ? 1 : parseInt($(monthSelector).val(), 10);
var year = parseInt($(yearSelector).val(), 10);
var date = new Date(year, month, day);
var result = !isNaN(date.getTime());
});
但它接受(即返回true
)错误值,例如 33/55/2000。我的错误在哪里?
演示
我尝试了另一种方法- 它也效果不佳。