怎么這么巧
http://www.csdn.net/expert/topic/747/747366.xml?temp=.6058313

解决方案 »

  1.   

    <script language="javascript">
    function IsDate(str)
    {
      var re = /^(\d{4})\/(\d{1,2})\/(\d{1,2})$/;
      if (re.test(str))
      {
          var dt = new Date(Number(RegExp.$1),Number(RegExp.$2)-1,Number(RegExp.$3));
          if (!isNaN(dt))
              return true;
      }  return false;}
    </script>
      

  2.   

    <script>
    function String.prototype.isDate(){
    return !isNaN(Date.parse(this))
    }
    alert("1999/05/22".isDate())
    alert("1999/0a/22".isDate())
    </script>
      

  3.   

    你可以这样试一试:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var year=2002
    var month=11
    var day=29
    now=new Date(year,month,day);
    //注意用getYear()时,如果日期是19xx,那只会给出两位数xx!用时要加要修改
    if(now.getYear()==year&&now.getMonth()==month&&now.getDate()==day)
        alert(now)
    else
        alert("非法日期")
    //-->
    </SCRIPT>