//根据年月日计算年龄
function ages(str) {
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if (r == null) return false;
var d = new Date(r[1], r[3] - 1, r[4]);
if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {
var Y = new Date().getFullYear();
return ("年龄 = " + (Y - r[1]) + " 周岁");
}
return ("输入的日期格式错误!");
}
//调用
alert(ages("1980-03-22"));
alert(ages("2002-01-31"));
alert(ages("2002-01-41"));
//根据年月计算年龄
function ages(str) {
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})$/);
if (r == null) return false;
var d = new Date(r[1], r[3] - 1);
if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3]) {
var Y = new Date().getFullYear();
return ("年龄 = " + (Y - r[1]) + " 周岁");
}
return ("输入的日期格式错误!");
}
//调用
alert(ages("1980-03"));
alert(ages("2002-01"));
alert(ages("2002-01"));