您好,欢迎访问一九零五行业门户网

js判断日期时间有效性的方法_javascript技巧

分享两种使用javascript验证日期以及时间是否有效的方法
第一种:
//| 日期有效性验证 //| 格式为:yyyy-mm-dd或yyyy/mm/dd function isvaliddate(datestr){ var sdate=datestr.replace(/(^\s+|\s+$)/g,'');//去两边空格; if(sdate==''){ return true; } //如果格式满足yyyy-(/)mm-(/)dd或yyyy-(/)m-(/)dd或yyyy-(/)m-(/)d或yyyy-(/)mm-(/)d就替换为'' //数据库中,合法日期可以是:yyyy-mm/dd(2003-3/21),数据库会自动转换为yyyy-mm-dd格式 var s=sdate.replace(/[\d]{ 4,4 }[\-/]{1}[\d]{1,2}[\-/]{1}[\d]{1,2}/g,''); if(s==''){//说明格式满足yyyy-mm-dd或yyyy-m-dd或yyyy-m-d或yyyy-mm-d var t=new date(sdate.replace(/\-/g,'/')); var ar=sdate.split(/[-/:]/); if(ar[0]!=t.getyear()||ar[1]!=t.getmonth()+1||ar[2]!=t.getdate()){//alert('错误的日期格式!格式为:yyyy-mm-dd或yyyy/mm/dd。注意闰年。'); return false; } }else{//alert('错误的日期格式!格式为:yyyy-mm-dd或yyyy/mm/dd。注意闰年。'); return false; } return true; }
第二种:
//| 日期时间有效性检查 //| 格式为:yyyy-mm-dd hh:mm:ss function checkdatetime(str){ var reg=/^(\d+)-(\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; }
以上这两种方法分享给大家,希望大家可以喜欢。
其它类似信息

推荐信息