[英]javascript date validation
假设在我的文本框中用户输入like
18-06-2010,
验证规则如果日期大于当前日期,则程序应通过验证错误,如,
PELASE输入过去或当前日期,不要选择未来日期,
谢谢
您指定的日期格式无法通过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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.