身份证中取生日性别(不验证身份证是否正确)

March 29, 2009 | tags | views
Comments 0

<script>
function GetSFZ(sfz){
  if(sfz.length!=18 && sfz.length!=15){
    alert("身份证由15位或18位组成,你填写的身份证号码不误!")
  }else{
    if(sfz.length==18){
      bir=sfz.substring(6,14);
      bir=bir.substring(0,4)+"-"+bir.substring(4,6)+"-"+bir.substring(6,8)
      document.getElementById("birthday").value=bir;
      if(sfz.substring(16,17)%2==1)
        document.getElementById("xb").value="男";
      else
        document.getElementById("xb").value="女";
    }else{
      bir=sfz.substring(6,12);
      bir="19"+bir.substring(0,2)+"-"+bir.substring(2,4)+"-"+bir.substring(4,6)
      document.getElementById("birthday").value=bir;
      if(sfz.substring(14,15)%2==1)
        document.getElementById("xb").value="男";
      else
        document.getElementById("xb").value="女";
    }
  }
}
</script>
<form action="" method="post" name="reg" id="reg">
<input name="sfz" type="text" class="inputtxt" id="sfz" onBlur="GetSFZ(this.value)" />
<input name="xb" type="text" class="inputtxt" id="xb" readonly="readonly" />
<input name="birthday" type="text" class="inputtxt" id="birthday" readonly="readonly" />
</form>


    相关文章:



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。