首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:24:50
字体:
来源:转载
供稿:网友

这篇文章主要介绍了判断js验证日期时间有效性的方法,需要的朋友可以参考下

分享两种使用javascript验证日期以及时间是否有效的方法

第一种:

 

 
  1. //| 日期有效性验证  
  2. //| 格式为:YYYY-MM-DD或YYYY/MM/DD  
  3. function IsValidDate(DateStr){  
  4. var sDate=DateStr.replace(/(^/s+|/s+$)/g,'');//去两边空格;  
  5. if(sDate==''){  
  6. return true;  
  7. }  
  8. //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''  
  9. //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式  
  10. var s=sDate.replace(/[/d]{ 4,4 }[/-/]{1}[/d]{1,2}[/-/]{1}[/d]{1,2}/g,'');  
  11. if(s==''){//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D  
  12. var t=new Date(sDate.replace(//-/g,'/'));  
  13. var ar=sDate.split(/[-/:]/);  
  14. if(ar[0]!=t.getYear()||ar[1]!=t.getMonth()+1||ar[2]!=t.getDate()){//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');  
  15. return false;  
  16. }  
  17. }else{//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');  
  18. return false;  
  19. }  
  20. return true;  
  21. }  

第二种:

 

 
  1. //| 日期时间有效性检查  
  2. //| 格式为:YYYY-MM-DD HH:MM:SS  
  3. function CheckDateTime(str){  
  4. var reg=/^(/d+)-(/d{ 1,2})-(/d{ 1,2})(/d{ 1,2}):(/d{1,2}):(/d{1,2})$/;  
  5. var r=str.match(reg);  
  6. if(r==nullreturn false;  
  7. r[2]=r[2]-1;  
  8. var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);  
  9. if(d.getFullYear()!=r[1]) return false;  
  10. if(d.getMonth()!=r[2]) return false;  
  11. if(d.getDate()!=r[3]) return false;  
  12. if(d.getHours()!=r[4]) return false;  
  13. if(d.getMinutes()!=r[5]) return false;  
  14. if(d.getSeconds()!=r[6]) return false;  
  15. return true;  

以上这两种方法分享给大家,希望大家可以喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选