解决方案 »

  1.   


    if(18<(myyear-birth)<60){
            return;
    }
      

  2.   

     function checkage(){
         var xx=shenfenzheng.value; 
         var d = new Date(), 
         var nowYear = +d.getFullYear();
         var year= xx.substr(6,4);
         if((nowYear-year)<18||(nowYear-year)>60)
         alert ('年龄不符合标准');
        }
         打击看看这段话对吗?
      

  3.   


    在if之前你先确保nowYear和year是Number类型
      

  4.   

    这有啥难的 楼上的就写出来了 不需要确保类型 这时候的值就是number类型
      

  5.   

     function checkage(){
         var xx=shenfenzheng.value; 
         var d = new Date(), 
         var nowYear = +d.getFullYear();
         var year= xx.substr(6,4);
         if((nowYear-year)<18||(nowYear-year)>60)
         alert ('年龄不符合标准');
        }
         打击看看这段话对吗?在if之前你先确保nowYear和year是Number类型那请问是不是要parseInt(xx.substr(6,4)) 
      

  6.   


    在if之前你先确保nowYear和year是Number类型
    问一下啊 如何确保呢
      

  7.   


    window.onload=function(){
    var idcard=document.getElementById('idcard');
    var subtn=document.getElementById('getage');

    if(subtn.addEventListener){
    subtn.addEventListener('click',getAge,false);
    }else{
    subtn.attachEvent('onclick',getAge);
    }
    function getAge(){
    var birth=idcard.value;
    var nowDate=new Date;
    var nowYear=nowDate.getFullYear();
    var birthYear=birth.substr(6,4);
    alert(nowYear-birthYear);
    }
    }注意我这里没对身份证进行验证!<input type="text" id="idcard">
    <input type="button" id="getage" style="width:60px;height:30px;">