如何修复日期验证

时间:2015-12-27 05:35:49

标签: javascript

验证有什么问题?

我在这里得到了这个代码,但出了什么问题?

如果我选择超过一年的日期,则会显示警告消息,但它不应该有警报消息?

这是验证的代码

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;
    }
}

请帮助!

1 个答案:

答案 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;
}