广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    js验证日期时间有效性的方法

    2018-04-04 08:35:16 次阅读 稿源:互联网
    零七广告

    分享两种使用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

    第二种:

    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

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告