建议你用js的日历控件,省很多事

解决方案 »

  1.   

    <script language=javascript>
    function checkDate(obj){
    var strDate=obj.value;
    re=/^(\d{4})(\d{2})(\d{2})$/g
    if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准
    {
    var dateElement=new Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);
    if(!((dateElement.getFullYear()==parseInt(RegExp.$1))&&((dateElement.getMonth()+1)==parseInt(RegExp.$2,10))&&(dateElement.getDate()==parseInt(RegExp.$3))))//判断日期逻辑
    {
    alert("不符合时间逻辑")
    obj.value='';
    }
    }
    else
    {
    alert("格式输入错误")
    obj.value='';
    }
    }
    </script>
    <input name="aaa" onblur="checkDate(this)">