jquery根据身份证号获取生日、年龄、性别
1.html
<input type="text" onchange="getCode()" />
2.js
var getCode = function () {
var ele = $("input").val();
var birth = ele.substring(6, 10) + "-" + ele.substring(10, 12) + "-" + ele.substring(12, 14);
console.log(birth);
var sex = "";
if (parseInt(ele.substr(16, 1)) % 2 == 1) {
sex = "男";
} else {
sex = "女";
}
console.log(sex);
//获取年龄
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - ele.substring(6, 10) - 1;
if (ele.substring(10, 12) < month || ele.substring(10, 12) == month && ele.substring(12, 14) <= day) {
age++;
}
console.log(age);
};
效果: