javascript 根据身份证号码取得生日与性别

来源:互联网 发布:ubuntu kvm 编辑:程序博客网 时间:2024/05/01 06:03
function   showBirthday(val){   
   var   birthdayValue;   
   if(15==val.length){//15位身份证号码   
   birthdayValue   =   val.charAt(6)+val.charAt(7);   
   if(parseInt(birthdayValue)<10){   
   birthdayValue   =   '20'+birthdayValue;   
   }else{   
   birthdayValue   =   '19'+birthdayValue;   
   }   
   birthdayValue=birthdayValue+'-'+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11);   
   if(parseInt(val.charAt(14)/2)*2!=val.charAt(14))   
   document.all.sex.value='男';   
   else   
   document.all.sex.value='女';   
   document.all.birthday.value=birthdayValue;   
   }   
   if(18==val.length){//18位身份证号码   
   birthdayValue=val.charAt(6)+val.charAt(7)+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11)+'-'+val.charAt(12)+val.charAt(13);   
   if(parseInt(val.charAt(16)/2)*2!=val.charAt(16))   
   document.all.sex.value='男';   
   else   
   document.all.sex.value='女';   
   if(val.charAt(17)!=IDCard(val)){   
   document.all.idCard.style.backgroundColor='#ffc8c8';   
   }else{   
   document.all.idCard.style.backgroundColor='white';   
   }   
   document.all.birthday.value=birthdayValue;   
   }   
   }   
0 0