您的位置:首页 > Web前端 > JavaScript

js获取身份证获得生日和年龄

2014-12-23 00:22 127 查看
--根据生日得到年龄

//1988-12-02

function jsGetAge(strBirthday) {

 var returnAge;

 var strBirthdayArr =
strBirthday.split("-");

 var birthYear = strBirthdayArr[0];

 var birthMonth = strBirthdayArr[1];

 var birthDay = strBirthdayArr[2];

 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;//返回周岁年龄

}

   

 

--根据身份证号得到生日和性别

// 返回生日和性别

// ['1981-01-01','1']

function getBirthdayAndSex(idcard) {

 var output = new Array(2);

 output[0] = "";

 output[1] = "";

 if (idcard.length == 15) {

  var nian, yue, ri, shengri;

  nian = idcard.substr(6,
2);

  yue = idcard.substr(8,
2);

  ri = idcard.substr(10,
2);

  shengri = "19" + nian + "-" +
yue + "-" + ri;

  output[0] = shengri;

  var sex = (idcard.substr(14,
1) % 2);

  output[1] = sex;

 } else if (idcard.length == 18) {

  var nian, yue, ri, shengri;

  nian = idcard.substr(6,
4);

  yue = idcard.substr(10,
2);

  ri = idcard.substr(12,
2);

  shengri = nian + "-" + yue +
"-" + ri;

  output[0] = shengri;

  var sex = (idcard.substr(16,
1) % 2);

  output[1] = sex;

 }

 return output;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: