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;
}
//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;
}
相关文章推荐
- js根据身份证获取性别,年龄,生日信息
- 如何利用JS通过身份证号获取当事人的生日、年龄、性别
- javascript校验身份证,获取生日、性别、年龄和身份证算法说明
- Excel表格中根据身份证号获取出生日期、生日、年龄、性别、工龄、退休龄
- JS身份证验证 根据身份证计算生日 年龄
- js根据15,18位身份证号获取生日与性别
- 身份证之js获取性别 年龄 出生日期
- 使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别
- js 通过身份证识别生日、年龄、性别
- Js 查询身份证是否男女、生日、年龄
- js实现根据身份证号码识别 性别 年龄 生日
- 根据身份证号码识别性别年龄生日的JS代码:
- 根据身份证获取用户的年龄,性别,生日等
- PHP 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座、以及判断是否是身份证号
- js简单实现根据身份证号码识别性别年龄生日
- (java后台)根据身份证号获取 生日、年龄、性别 (支持18位、15位身份证)
- 数据库中仅存身份证号通过JavaBean获取生日和年龄
- 通过身份证号动态获取生日、性别、年龄
- IOS 根据身份证号码获取 年龄 生日 性别
- javascript校验身份证,获取生日、性别、年龄和身份证算法说明