霍钧城吧 关注:6贴子:150
  • 5回复贴,共1

js验证时间

只看楼主收藏回复

js验证时间
验证短日期(2007-06-05)
function strDateTime(str)
{
   var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
   if(r==null)return false; 
        var d= new Date(r[1], r[3]-1, r[4]); 
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

验证长日期(2007-06-05 10:57:10)
function strDateTime(str)
{
   var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
   var r = str.match(reg); 
   if(r==null)return false; 
   var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);



验证时间(10:57:10)
function isTime(str)
{
   var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
   if (a == null) {alert(’输入的参数不是时间格式’); return false;}
   if (a[1]>24 || a[3]>60 || a[4]>60)
   {
       alert("时间格式不对");
       return false
   }
    return true;
}

比较两个日期大小
function compareDate(d1,d2)
{
    return ((new Date(d1.replace(/-/g,"\/"))) < (new Date(d2.replace(/-/g,"\/"))));
}




1楼2007-11-23 12:25回复
    谢了. 搜藏


    2楼2009-01-06 13:54
    回复
      呵呵!!!有帮助。。大家一起进步~


      3楼2009-01-07 13:27
      回复
        • 123.116.113.*
        不错


        4楼2010-03-12 11:00
        回复
          • 218.13.62.*
          验证时间(10:57:10)
          function isTime(str)
          {
              var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
              if (a == null) {alert(’输入的参数不是时间格式’); return false;}
              if (a[1]>24 || a[3]>60 || a[4]>60)
              {
                  alert("时间格式不对");
                  return false
              }
               return true;
          }
          这个如果时间是24:00:01~~24:60:60会不会一样过啊
          还有23:60:60这种60给结尾的好象也有问题啊。。


          5楼2010-06-21 15:18
          回复
            • 119.255.56.*
            23:59:59  这是正常情况,其他的,就别考虑了


            6楼2010-06-29 09:38
            回复