身份证中取生日性别(不验证身份证是否正确)
<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>