求年龄计算器编程现有一个年龄计算程序,它的功能如下:根据当前日期和某个人的出生日期计算此人的年龄.一个日期分为年、月、日三个部分,要求年、月、日都为整数,且满足:1 ≤month ≤1

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 22:07:06
求年龄计算器编程现有一个年龄计算程序,它的功能如下:根据当前日期和某个人的出生日期计算此人的年龄.一个日期分为年、月、日三个部分,要求年、月、日都为整数,且满足:1≤month≤1求年龄计算器编程现有

求年龄计算器编程现有一个年龄计算程序,它的功能如下:根据当前日期和某个人的出生日期计算此人的年龄.一个日期分为年、月、日三个部分,要求年、月、日都为整数,且满足:1 ≤month ≤1
求年龄计算器编程
现有一个年龄计算程序,它的功能如下:根据当前日期和某个人的出生日期计算此人的年龄.一个日期分为年、月、日三个部分,要求年、月、日都为整数,且满足:1 ≤month ≤12,1 ≤day ≤31,1912 ≤year ≤2050.
求编写的出来的程序,所以希望能直接用.
要基于B/S架构的.

求年龄计算器编程现有一个年龄计算程序,它的功能如下:根据当前日期和某个人的出生日期计算此人的年龄.一个日期分为年、月、日三个部分,要求年、月、日都为整数,且满足:1 ≤month ≤1

年龄计算




















生日年
生日月
生日日
年龄:


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('您刚刚出生或者还没出生吧!');
}
}