javascript日期验证

时间:2010-06-18 10:13:05

标签: javascript validation

假设在我的文本框中用户输入

18-06-2010,

验证规则如果日期大于当前日期,则程序应通过验证错误,如

PELASE输入过去或现在的日期,不要选择未来日期,

由于

1 个答案:

答案 0 :(得分:4)

javascript无法识别您指定的日期格式。这是一个进行一些小的有效性检查的脚本,但仍然有一些粗略的假设,即输入的值符合上面的格式,并尝试构造日期字符串'2010/06/08'。

var txtDate = document.getElementById('myTextBox').value;
var dateParts = txtDate.split('-');

if(dateParts.length != 3) {
    alert('invalid date!');
    return false;
}

var testDate = new Date(dateParts[2] + '/' + dateParts[1] + '/' + dateParts[0]);

if(isNaN(testDate.getDate())) {
    alert('invalid date!');
    return false;
}

根据需要实施进一步的错误检查。知道testDate是日期后,您可以将其与当前日期进行比较:testDate > new Date()