验证有什么问题?
我在这里得到了这个代码,但出了什么问题?
如果我选择超过一年的日期,则会显示警告消息,但它不应该有警报消息?
这是验证的代码
function validateForm() {
var x = document.forms["date"]["reserve"].value;
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
today = mm + '/' + dd + '/' + yyyy;
if (x <= today) {
alert("Please select a higher date!");
return false;
}
}
请帮助!
答案 0 :(得分:0)
您正在将字符串与字符串进行比较
试试这个
var userDate=new Date(x);
var currDate=new Date()
if (+userDate <= +currDate ){ // + will convert date into miliseconds
alert("Please select a higher date!");
return false;
}