不是说Date类型的 而是TIME类型的

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    document.writeln(isDate("1999-2-2 8:0:0"));
    document.writeln(isDate("1999-2-2 25:0:0"));
    document.writeln(isDate("1999-22-2 8:0:0"));
    document.writeln(isDate("1999-12-2 18:0:0"));
    document.writeln(isDate("1999-2-29 8:0:0"));
    document.writeln(isDate("1999-2-28 8:0:0"));
    function isDate(dateStr) {
    var reg = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
    var r = dateStr.match(reg);
    if(r==null) return (false);
    var tDate = new Date(r[1],r[2]-1,r[3],r[4],r[5],r[6]);
    return (tDate.getFullYear()==r[1]&&(tDate.getMonth()+1)==r[2]&&tDate.getDate()==r[3]&&tDate.getHours()==r[4]&&tDate.getMinutes()==r[5]&&tDate.getSeconds()==r[6]);
    }
    </SCRIPT>
      

  2.   

    OK我搞定了,不用这么麻烦,用这个
    function IsTime(DateString)
    {
    if (DateString==null) return false; 

    var tDateString = "1999/2/3 " + DateString ;
    alert(tDateString)
    var tempDate = new Date(tDateString); 

    if (isNaN(tempDate)) 
    {
    return false; 
    }
    else
    {
    return true;
    }
    }