谁有比较好的函数,判断日期时间的,有的话麻烦给发 一个!
var time_s=document.getElementById("fabu_time").value;
var v=/^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 })\d{ 1,2 })\d{ 1,2 })$/;
          var r=time_s.exec(v);
          if(r==null){
            alert("时间输入不正确!");
            return false;
          }我用这个判断,它报错;

解决方案 »

  1.   

    function isDate(s){
      var dt = Date.parse(s);
      if(isNaN(dt)) return false;
      var a = s.split("-");
      dt = new Date(dt);
      if((dt.getMonth()+1) != parseInt(a[0]) || dt.getDate() != parseInt(a[1])) return false;
      return true;
    }
    if(isDate("7-1-2007")) alert("ok")
    else alert("xx")
      

  2.   

    function isDate(s){  if(s.match(/^[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]-[0-9]{2,4} [0-2]{0,1}[0-9]\:[0-5]{0,1}[0-9]\:[0-5]{0,1}[0-9]$/)==null) return false;
      var a = s.split(" ");
      var dt = Date.parse(a[0]);
      if(isNaN(dt)) return false;
      b = a[1].split(":");
      a = a[0].split("-");
      dt = new Date(parseInt(a[2]),parseInt(a[0])-1,parseInt(a[1]),parseInt(b[0]),parseInt(b[1]),parseInt(b[2]));
      if((dt.getMonth()+1) != parseInt(a[0]) ||
          dt.getDate() != parseInt(a[1]) ||
          dt.getHours() != parseInt(b[0]) ||
          dt.getMinutes() != parseInt(b[1]) ||
          dt.getSeconds() != parseInt(b[2]) ) return false;
      return true;
    }
    if(isDate("7-1-2007 12:23:22")) alert("ok")
    else alert("err")