求年龄计算器编程现有一个年龄计算程序,它的功能如下:根据当前日期和某个人的出生日期计算此人的年龄.一个日期分为年、月、日

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

    }

    }