JavaScript出生日期的验证

function showDates(){
    var Syear=document.getElementById("inYear").value;
    var Smonth=document.getElementById("inMonth").value;
    var Sdate=document.getElementById("inDate").value;
    var NowYear=new Date();
    var theYear=NowYear.getFullYear();
    //判断是年份数字且在1949至9999年之间,日期是数字
    if(Syear.length!=0 && Sdate.length!=0){
     if((!isNaN(parseInt(Syear))) && (Syear<=9999 || Syear>=1949) && (!isNaN(parseInt(Sdate)))&&theYear>Syear){
         if(((Smonth==0||Smonth==2||Smonth==4||Smonth==6||Smonth==7||Smonth==9||Smonth==11) && (Sdate<=0 || Sdate>31))||((Smonth==3||Smonth==5||Smonth==8||Smonth==10) &&( Sdate<=0 || Sdate>30))){
            alert("1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,请正确填写!");
         return false;
          }
          if(((Syear%4==0 && Syear%100!=0)||Syear%400==0) && Smonth==1 && (Sdate >29 || Sdate<=0)){
             alert("你所输入的年份是闰年,2月有29天,请正确填写!");
             return false;
         }
         if((!((Syear%4==0 && Syear%100!=0)||Syear%400==0)) && Smonth==1 && (Sdate >28 || Sdate<=0)){
             alert("你所输入的年份是平年,2月有28天,请正确填写!");
         return false;
         }
     }else{
     alert("请输入年份在1949至"+theYear+"年之间的数字!");
     return false;
     }
    }else{
    alert("请填写你的出生年月日!");
    return false;
    }
    return true;
}

 

;