if (!textbox.value.match(/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/))
   alert('格式不对!');

解决方案 »

  1.   

    ^(19[0-9]{2}|[2-9][0-9]{3})-((0(1|3|5|7|8)|10|12)-(0[1-9]|1[
    0-9]|2[0-9]|3[0-1])|(0(4|6|9)|11)-(0[1-9]|1[0-9]|2[0-9]|30)|
    (02)-(0[1-9]|1[0-9]|2[0-9]))\x20(0[0-9]|1[0-9]|2[0-3])(:[0-5
    ][0-9]){2}$<html>
    <head>
    <title>sample</title>
    <script language="JavaScript"><!--
    function check()
    {
    txt = document.myFORM.TIME.value;
    data = txt.match(/^(19[0-9]{2}|[2-9][0-9]{3})-((0(1|3|5|7|8)|10|12)-(0[1-9]|1[0-9]|2[0-9]|3[0-1])|(0(4|6|9)|11)-(0[1-9]|1[0-9]|2[0-9]|30)|(02)-(0[1-9]|1[0-9]|2[0-9]))\x20(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/);
    if(!data) alert("incorrect");
    }
    // --></script>
    </head>
    <body>
    <form name="myFORM">
    <input type="text" name="TIME"><br>
    <input type="button" value="check" onClick="check()">
    </form>
    </body>
    </html>能够检测 yyyy-mm-dd hh:ii:ss
      

  2.   

    if (!textbox.value.match(/^\d{4}-\d{1,2}-\d{1,2} \d{0,2}:\d{0,2}:\d{0,2}$/))
       alert('格式不对!');
      

  3.   

    <script language="JavaScript">
    function CheckDateTime(str)
    {
        dStr = new Date(str.replace(/-/g,"/"));
        alert(dStr.toLocaleDateString())
        alert(dStr.toLocaleTimeString())
        if(isNaN(dStr.getTime()))
        {
            alert("时间不合法");
        }
        else
        {
            alert("时间合法");
        }
    }
    var strdate1 = "2002-2-26 11:03"
    CheckDateTime(strdate1)
    </script>
      

  4.   

    要是网页上要客户输入带分秒的精确时间,那些填表的人都会发疯的。还不如简单点,直接now()取服务器的时间算了。
      

  5.   

    <script language=javascript>
    function isTime(str)
    {
      var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 
      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]);
    }
    alert(isTime("2002-01-31 12:34:56"));
    alert(isTime("2001-2-29 12:54:56"));
    alert(isTime("2004-07-41 12:00:00"));
    </script>
      

  6.   

    function isDate()
    {
        if (!isNaN(Date.parse(document.formname.textname.value))) return true;
        else return false;
    }
    提醒输入日期的格式是:月日年(-或/),其它的计算机用的如英文月名的日期都可以用
      

  7.   

    var minDate = Date.parse(minDateString);
    var maxDate = Date.parse(maxDateString);
    var inputDate = Date.parse(document.formname.textname.value);
    if (!isNaN(inputDate) && minDate<inputDate && maxDate>inputDate)
    return true;
      

  8.   

    IsDate 函数
    请参阅
    CDate 函数 | IsArray 函数 | IsEmpty 函数 | IsNull 函数 | IsNumeric 函数 | IsObject 函数 | VarType 函数
    要求
    版本 1
    返回 Boolean 值指明某表达式是否可以转换为日期。IsDate(expression)
    expression 参数可以是任意可被识别为日期和时间的日期表达式或字符串表达式。说明
    如果表达式是日期或可合法地转化为有效日期,则 IsDate 函数返回 True;否则函数返回 False。在 Microsoft Windows 操作系统中,有效的日期范围公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日;合法的日期范围随操作系统不同而不同。下面的示例利用 IsDate 函数决定表达式是否能转换为日期型:Dim MyDate, YourDate, NoDate, MyCheck
    MyDate = "October 19, 1962": YourDate = #10/19/62#: NoDate = "Hello"
    MyCheck = IsDate(MyDate)   ' 返回 True。
    MyCheck = IsDate(YourDate)   ' 返回 True。
    MyCheck = IsDate(NoDate)   ' 返回 False。