2017-09-25 33 views
1

我试图在验证日期时抛出错误, 如果空有当前日期为有效日期,则日期不能比当前日期早。在javascript中输入错误的日期为

我已经试过这样: -

var olddate = new Date("Fri Sep 22 2016"); 


var currentdate = new Date(); 

if(olddate > currentdate) 
{ 
document.write("date is older than curent date"); 
//how to throw error here 
} 

else if(olddate ==null || olddate =="") 
{ 
document.write("date is null or empty"); 
//how to throw error here 
} 

else 
{ 


document.write(currentdate); 
} 
+0

的可能的复制[自主抛出异常的错误信息的JavaScript(https://stackoverflow.com/questions/27935497/customize-error-message-of-throw-exception-javascript ) – Kannaiyan

回答

0

您可以使用构造new Error("Date is null or empty."),在那里你可以传递错误信息作为参数创建Error。然后你可以把它作为throw err

var olddate = new Date("Fri Sep 29 2018"); 
 
var currentdate = new Date(); 
 

 
if (olddate > currentdate) { 
 
    document.write("date is older than curent date"); 
 
    
 
    var err = new Error("Date is older than curent date."); 
 
    throw err; 
 
} else if (olddate == null || olddate == "") { 
 
    document.write("date is null or empty"); 
 
    
 
    var err = new Error("Date is null or empty."); 
 
    throw err; 
 
} else { 
 
    document.write(currentdate); 
 
}