假设在我的文本框中用户输入
18-06-2010,
验证规则如果日期大于当前日期,则程序应通过验证错误,如
PELASE输入过去或现在的日期,不要选择未来日期,
由于
答案 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()