--根据生日得到年龄
//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;
}