问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用JS通过身份证号获取当事人的生日,年龄,性别

发布网友 发布时间:2022-04-23 12:33

我来回答

2个回答

懂视网 时间:2022-04-23 16:54


本文我们主要和大家分享JS实现根据出生日期得到年龄方法,希望能帮助到大家。

JavaScript//JS根据出生日期 得到年龄   //参数strBirthday已经是正确格式的2017-12-12这样的日期字符串 function jsGetAge(strBirthday) {  
 var returnAge; 
 var strBirthdayArr=strBirthday.split("-"); 
 var birthYear = strBirthdayArr[0]; 
 var birthMonth = strBirthdayArr[1]; 
 var birthDay = strBirthdayArr[2]; 
 var d = new Date(); 
 var nowYear = d.getYear(); 
 var nowMonth = d.getMonth() + 1; 
 var nowDay = d.getDate(); 
 if(nowYear == birthYear) 
 { 
 returnAge = 0;//同年 则为0岁 
 } 
 else 
 { 
 var ageDiff = nowYear - birthYear ; //年之差 
 if(ageDiff > 0) 
 { 
  if(nowMonth == birthMonth) 
  { 
  var dayDiff = nowDay - birthDay;//日之差 
  if(dayDiff < 0) 
  { 
   returnAge = ageDiff - 1; 
  } 
  else 
  { 
   returnAge = ageDiff ; 
  } 
  } 
  else 
  { 
  var monthDiff = nowMonth - birthMonth;//月之差 
  if(monthDiff < 0) 
  { 
   returnAge = ageDiff - 1; 
  } 
  else 
  { 
   returnAge = ageDiff ; 
  } 
  } 
 } 
 else 
 { 
  returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天 
 } 
 } 
 return returnAge;//返回周岁年龄 }


JavaScript//JS根据出生日期 得到年龄   //参数strBirthday已经是正确格式的2017-12-12这样的日期字符串 function jsGetAge(strBirthday) {  
 var returnAge; 
 var strBirthdayArr=strBirthday.split("-"); 
 var birthYear = strBirthdayArr[0]; 
 var birthMonth = strBirthdayArr[1]; 
 var birthDay = strBirthdayArr[2]; 

 var d = new Date(); 
 var nowYear = d.getYear(); 
 var nowMonth = d.getMonth() + 1; 
 var nowDay = d.getDate(); 

 if(nowYear == birthYear) 
 { 
 returnAge = 0;//同年 则为0岁 
 } 
 else 
 { 
 var ageDiff = nowYear - birthYear ; //年之差 
 if(ageDiff > 0) 
 { 
  if(nowMonth == birthMonth) 
  { 
  var dayDiff = nowDay - birthDay;//日之差 
  if(dayDiff < 0) 
  { 
   returnAge = ageDiff - 1; 
  } 
  else 
  { 
   returnAge = ageDiff ; 
  } 
  } 
  else 
  { 
  var monthDiff = nowMonth - birthMonth;//月之差 
  if(monthDiff < 0) 
  { 
   returnAge = ageDiff - 1; 
  } 
  else 
  { 
   returnAge = ageDiff ; 
  } 
  } 
 } 
 else 
 { 
  returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天 
 } 
 } 

 return returnAge;//返回周岁年龄 }

热心网友 时间:2022-04-23 14:02

function IdCard(UUserCard,num){
if(num==1){
//获取出生日期
birth=UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14);
return birth;
}
if(num==2){
//获取性别
if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
//男
return "男";
} else {
//女
return "女";
}
}
if(num==3){
//获取年龄
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
age++;
}
return age;
}
}
alert (IdCard('142223198503226111',3));
alert (IdCard('142223198503226111',2));
alert (IdCard('142223198503226111',1));

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 做微信公众号,前期应该怎样推广 我所有的银行卡被冻结了是怎么回事 谁知道哪里有免费看水果篮子的网站? 商铺合同可以提前多久续签 商铺合同到期提前多久续签 电瓶的放电电流可不可以和充电电流一样? 松下7号充电电池放电电流多少 对充电电池进行放电,放电电流值为该电池容量多少为宜? 婚检有那几项检查?包括了妇科的全面检查吗? 婚检有哪几项能查出是否怀孕 男女婚前检查都检查什么?哪几项? 婚检有哪几项检查? 电脑打字是会出现一个残缺的对话框把我能选字的框挡住,该如何解决? 我想知道脾胃湿热和脾胃虚寒的区别 问题: 脾胃湿热和脾胃虚寒有什么区别答复... 脾胃湿热和脾胃虚寒怎么区别 基金现金分红部分会受股市升跌影响吗 吃过香蕉可以吃洋葱木耳炒肉吗 是不是在基金分红的时候净值会大跌,而在此时买入最好? 基金要分红了,他们是不是会卖出手中的股票去分红?股票是不是会因此而下跌? 陕西特产都有哪些而且可以送礼的? 西安礼品特产都有哪些 帮忙的近义词是什么 帮忙的近义词是什么呢 帮忙的近义词是 帮忙的近义词, 帮忙的近义词 优秀、恳求、感谢、帮助的近义词怎么写? 帮助近义词是什么 饺子的馅需要炒熟再包吗? 怎样克服心理的高度紧张 教你如何克服心理紧张? 孙悟空的句子? 怎么全盘格式化动态硬盘注意是动态硬盘 评价孙悟空武功高强的句子 表示孙悟空忠心的句? 如何对硬盘进行格式化? 微商水印相机打开后界面和别人的不一样 重装系统,磁盘类型变成动态的,无法格式化怎么办 怎么格式化硬盘&......