我正在尝试验证空和空日期验证,如果日期为空,则使当前日期从日期起有效。
例如: -
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);
}
你能否就此提出建议。 感谢
答案 0 :(得分:0)
为什么在检查d
是null
之前是否尝试创建日期?试试这个:
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");
}