html:
<input type="text" id="shenfenzhenghao" oninput="hao()" placeholder="证件号">
<input type="text" id="xingbie" disabled="disabled" placeholder="性别">
<input type="date" id="shengri" disabled="disabled" placeholder="出生年月">
js:
// 通过身份证号来获取性别和生日
//出生年月
function hao() {
// 获取身份证号的input标签
let IDNu = document.getElementById('shenfenzhenghao');
console.log(IDNu);
var re =
/^\d{6}(((19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|x|X))|(\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}))$/;
if (!re.test(IDNu.value)) {
// alert("身份证号码有误,请重新填写!");
IDNu.focus();
//location.replace("");
return false;
}
var str = IDNu.value;
console.log(str);
var born_border = document.getElementById('shengri');
try {
if (typeof(eval(born_border)) == "undefined") {
//alert('参数born_border为空');
} else {
born_border.value = str.substring(6, 10) + "-" + str.substring(10, 12) + "-" + str.substring(12, 14);
}
} catch (e) {
//alert('参数born_border错误');
}
//性别
let sew = ''
var sec = str.substring(16, 17);
var sex = document.getElementById('xingbie');
if (sec % 2 == 0) {
sew = "女";
} else {
sew = "男";
}
console.log(sew);
sex.value = sew;
for (i = 0; i < sex.options.length; i++)
if (sex.options[i].value == sew) {
sex.options[i].selected = true;
}
}