javascript中数据的空和空验证

时间:2017-09-21 07:30:19

标签: javascript

我正在尝试验证空和空日期验证,如果日期为空,则使当前日期从日期起有效。

例如: -

var d = null;

d = new Date(d);

document.write(d);

var current = new Date();



 if(d==null || d=='')
    {
    document.write("invalid date set current date")
    document.write(current);

}

你能否就此提出建议。 感谢

3 个答案:

答案 0 :(得分:0)

为什么在检查dnull之前是否尝试创建日期?试试这个:

var d = null; // I suppose this will be taken from some kind of input

var current = new Date();

if(d !== null || d !== ''){
    var date = new Date(d);
    var dateTs = date / 1;
    var currentTs = current / 1;

    if(dateTs > currentTs){
        document.write("invalid date set current date");
        document.write(current);
    } else {
        document.write(date);
    }
} else {
    document.write("invalid date set current date");
    document.write(current);
}

答案 1 :(得分:0)

您可以创建一个函数来检查空值。这可以在应用程序中重用。

        //A function to check null and empty values
        function isEmpty(value) {
            if (typeof value === "undefined" || value === null || value === "null" || value === "") {
                return true;
            } else {
                return false;
            }
        }

        var d = null;
        d = new Date(d);
        document.write(d);
        var current = new Date();

        if(isEmpty(d)){
            var current = new Date();
            document.write("invalid date set current date");
            document.write(current);
        } else {
            var date = new Date(d);
            document.write(date);
        }

答案 2 :(得分:0)

只需按照以下代码检查

即可
if(typeof d == "undefined" || !d)
{
   console.log("d is not defined");
}