【发布时间】:2013-12-08 21:14:55
【问题描述】:
我正在尝试在这里验证一个表单,我几乎完成了。唯一的问题是我想不出一种验证日期字段的方法来检查输入的日期是否还没有过去。它必须通过 Javascript 完成...顺便说一句,这是 HTML:
<label for="reservationDate">Date of reservation (DD/MM/YYYY):</label>
<input type="text" id="date" name="date" onblur="validateDate(date)">
<span id="dateError" style="display: none;">Please enter your date of reservation in this format DD/MM/YYYY</span>
这里是 Javascript:
function validateDate(x) {
var re = /^(\d{1,2})[-/.](\d{1,2})[-/.](\d{4})$/;
if(re.test(document.getElementById(x).value)){
document.getElementById(x).style.background ='#ccffcc';
document.getElementById(x + 'Error').style.display = "none";
return true;
} else{
document.getElementById(x).style.background ='#e35152';
document.getElementById(x + 'Error').style.display = "block";
return false;
}
}
希望有人可以提供帮助:)
【问题讨论】:
-
重复与否,这个非 jquery 解决方案请求在我看到的所有方法中并没有真正干净地完成,从头到尾......所以为了安抚我的同胞们的良心,并在光这位优秀的新成员,我已经完成了一个答案......那不是过度的flow er ...但也许它是over-flower太……
标签: javascript html