使用js获取身份证年龄的示例代码
/**
根据身份证号码判断性别
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,
第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
*/
//根据身份证号获取年龄
GetAge(identityCard){
letlen=(identityCard+"").length;
letstrBirthday="";
if(len==18){
//处理18位的身份证号码从号码中得到生日和性别代码
strBirthday=
identityCard.substr(6,4)+
"/"+
identityCard.substr(10,2)+
"/"+
identityCard.substr(12,2);
}
if(len==15){
letbirthdayValue="";
birthdayValue=identityCard.charAt(6)+identityCard.charAt(7);
if(parseInt(birthdayValue)<10){
strBirthday=
"20"+
identityCard.substr(6,2)+
"/"+
identityCard.substr(8,2)+
"/"+
identityCard.substr(10,2);
}else{
strBirthday=
"19"+
identityCard.substr(6,2)+
"/"+
identityCard.substr(8,2)+
"/"+
identityCard.substr(10,2);
}
}
//时间字符串里,必须是“/”
letbirthDate=newDate(strBirthday);
letnowDateTime=newDate();
letage=nowDateTime.getFullYear()-birthDate.getFullYear();
//再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1
if(
nowDateTime.getMonth()
以上就是使用js获取身份证年龄的示例代码的详细内容,更多关于js获取身份证年龄的资料请关注毛票票其它相关文章!
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短