How to check whether a JavaScript date is valid?

JavascriptWeb DevelopmentFront End Technology

To check whether a JavaScript date is valid or not, you can try to run the following code −


Live Demo

<!DOCTYPE html>
         var date1, date2;  
         date1 = new Date("2018/1/1");  
         if( ! isNaN ( date1.getMonth() )) {
            document.write("Valid date1: "+date1);
            document.write("<br>Invalid date1");
         date2 = new Date("20181/1");  
         if( ! isNaN ( date2.getMonth() )) {
            document.write("<br> Valid date2: "+date2);  
            document.write("<br>Invalid date2");


Valid date1: Mon Jan 01 2018 00:00:00 GMT+0530 (India Standard Time)
Valid date2: Mon Jan 01 20181 00:00:00 GMT+0530 (India Standard Time)
Updated on 18-Jun-2020 12:26:59