Similar to Checkdate in PHP.
//Function name: CheckDateTime//Function introduction: Check whether it is a date time function CheckDateTime(str){var reg = /^(/d+)-(/d{1,2})-(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2}):(/d{1,2})$/;var r = str.match(reg);if(r==null)return false;r[2]=r[2]-1;var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]);if(d.getFullYear()!=r[1])return false;if(d.getMonth()!=r[2])return false;if(d.getDate()!=r[3])return false;if(d.getHours()!=r[4])return false;if(d.getMinutes()!=r[5])return false;if(d.getSeconds()!=r[6])return false;return true;}/**Judge the date format entered in the input box is yyyy-mm-dd and the correct date*/function IsDate(sm,mystring) {var reg = /^(/d{4})-(/d{2})-(/d{2})$/;var str = mystring;var arr = reg.exec(str);if (str=="") return true;if (!reg.test(str)&&RegExp.$2<=12&&RegExp.$3<=31){alert("Please make sure that the date entered in "+sm+" is yyyy-mm-dd or the correct date!");return false;}return true;}function toDateFromString( strDate ){if (strDate.length != 8) {return null ;}var dtDate = null ;var nYear = parseInt( strDate.substring( 0, 4 ), 10 ) ;var nMonth = parseInt( strDate.substring( 4, 6 ), 10 ) ;var nDay = parseInt( strDate.substring( 6, 8 ), 10 ) ;if( isNaN( nYear ) == true || isNaN( nMonth ) == true || isNaN( nDay ) == true ){return null ;}dtDate = new Date( nYear, nMonth - 1, nDay ) ;if( nYear != dtDate.getFullYear() || ( nMonth - 1 ) != dtDate.getMonth() || nDay != dtDate.getDate() ){return null ;}return dtDate ;}YYYYMMDD formatThe above simple example of JS judging whether the date format is legal is all the content I share with you. I hope you can give you a reference and I hope you can support Wulin.com more.