js根据身份证获取年龄和性别简单一点适配ie8
由于IE8不支持ES6语法,所以我们需要使用ES5语法编写代码。
首先,我们需要获取身份证号码,然后根据身份证号码计算出年龄和性别。
以下是获取身份证号码的代码:
var idCard = document.getElementById('idCard').value;
接下来,我们需要根据身份证号码计算出年龄和性别。由于身份证号码的前17位代表出生日期和性别信息,所以我们可以通过截取身份证号码的前17位来获取出生日期和性别信息。
以下是根据身份证号码计算出年龄和性别的代码:
// 获取出生日期
var birthday = idCard.substring(6, 14);
// 计算年龄
var age = new Date().getFullYear() - birthday.substring(0, 4);
// 获取性别
var gender = idCard.substring(16, 17) % 2 == 0 ? '女' : '男';
最后,我们可以将计算出的年龄和性别信息显示在页面上。
以下是完整的代码:
function getAgeAndGender() {
var idCard = document.getElementById('idCard').value;
// 获取出生日期
var birthday = idCard.substring(6, 14);
// 计算年龄
var age = new Date().getFullYear() - birthday.substring(0, 4);
// 获取性别
var gender = idCard.substring(16, 17) % 2 == 0 ? '女' : '男';
// 显示年龄和性别信息
document.getElementById('age').value = age;
document.getElementById('gender').value = gender;
}
// 为按钮绑定事件
var btn = document.getElementById('btn');
if (btn.addEventListener) {
btn.addEventListener('click', getAgeAndGender, false);
} else if (btn.attachEvent) {
btn.attachEvent('onclick', getAgeAndGender);
}
注意:IE8不支持addEventListener方法,所以我们需要使用attachEvent方法来为按钮绑定事件
原文地址: https://www.cveoy.top/t/topic/fHVx 著作权归作者所有。请勿转载和采集!