年龄计算
生日年
生日月
生日日
年龄:
function $$(obj){
return document.getElementById(obj);
}
function getAge(){
var r = /^[0-9]*[1-9][0-9]*$/;
var birthyear = $$('birthyear').value;
var birthmonth = $$('birthmonth').value;
var birthday = $$('birthday').value;
if (!r.test(birthyear)){
alert('生日年不是整数');
return;
}
if (birthyear >2050 || birthyear < 1912){
alert('生日年范围请在1912--2050之间');
return;
}
if (!r.test(birthmonth)){
alert('生日月不是整数');
return;
}
if (birthmonth >12 || birthmonth < 1){
alert('生日年范围请在1--12之间');
return;
}
if (!r.test(birthday)){
alert('生日日不是整数');
return;
}
if (birthday >31 || birthday < 1){
alert('生日年范围请在1--12之间');
return;
}
var day = new Date();
var m = (day.getMonth() + 1);
var d = day.getDate();
var y = day.getYear();
var intAge = 0;
if (y > birthyear){
if (m > birthmonth){
intAge = y - birthyear;
}else if (m < birthmonth){
intAge = y - birthyear - 1;
}else{
if (d >= birthday){
intAge = y - birthyear;
}else{
intAge = y - birthyear - 1;
}
}
$$('intage').innerHTML = intAge;
}else{
alert('您刚刚出生或者还没出生吧!');
}
}