本文给出了JS按生日计算年龄的方法,供大家参考,具体实现方法如下:


功能parsedate(STR){
如果(str.match( / ^ D { 4 } { / + } D {1,2} { / + } D {1,2} $ /)){
返回新的日期(str.replace( / { / /我的+ }));
}
如果(str.match( / ^ D { 8 } $ /)){
返回新的日期(str.substring(0,4)+/+ str.substring(4,6)+/+ str.substring(6));
}
别的{
返回(时间转换错误!);
}
}
功能getagebybrithday(生日){
var年龄= 1;
var =新日期();
无功todayyear = today.getfullyear();
无功todaymonth = today.getmonth()+ 1;
无功todayday = today.getdate();
VaR的生日= parsedate(生日);
如果(parsedate(生日)=发生转换错误!)
{
birthdayyear = birthday.getfullyear();
birthdaymonth = birthday.getmonth();
birthdayday = birthday.getdate();
如果(todayyear birthdayyear<0)
{
(出生日期选择错误)!;
}
其他的
{
如果(todaymonth * 1-birthdaymonth×1<0)
{
Age = (todayYear*1-birthdayYear*1) -1;
}
其他的
{
如果(todayday birthdayday > = 0)
{ / /警报(尼+ - + brithd +_ddd );
年龄=(todayyear * 1-birthdayyear×1);
}
其他的
{
年龄=(todayyear * 1-birthdayyear×1)- 1;
}
}
}
返回年龄* 1;
}
其他的
{
返回- 1;
}
}




希望本文能对大家的javascript程序设计有所帮助。