请指教,本人对javascript几乎就是不懂

解决方案 »

  1.   

    <script language=javascript>
    String.prototype.isTime = function()
    {
      var r = this.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("2002-1-31 12:34:56".isTime());
    alert("2001-2-29 12:54:56".isTime());
    alert("2002-1-41 12:00:00".isTime());
    </script>
      

  2.   

    <input type="text" name="myDateTime" value="2006-3-13 19:44:19"><input type="button" value="检查" onclick="chkDt()">
    <script language="javascript">
    function chkDt()
    {
    var v=document.all.myDateTime.value;
    var reg=/^(\d{4})-(\d+)-(\d+)\s{1}(\d+):(\d)+:(\d+)/g;
    var arr=reg.exec(v);
    if(arr!=null)
    {

    if(1900<arr[1] && arr[1]<9999 && 0<arr[2] && arr[2]<13 && 0<arr[3] && arr[3]<32 && 0<=arr[4] && arr[4]<60 && 0<arr[5] && arr[5]<60 && 0<arr[6] && arr[6]<60)//此条件存在不确定某月有多少天的bug
    alert("OK");
    else
    alert("Error");
    }
    else
    alert("Error");}
    </script>