《根据生日计算出年龄前段JS篇》
我这个不是很智能 大家可以将就用 唯一不足就是传入的日期格式必须为 “年-月-日” 如:“2019-01-01”
function GetAge(birthday)
{
//返回
var zhousui;
//传入的生日 格式为 年-月-日
var yearb = birthday.split("-")[0];
var monthb = birthday.split("-")[1];
var dayb = birthday.split("-")[2];
if (yearb > 9999 || yearb < 1753) {
zhousui = "参数错误";
return false;
}
if (monthb > 12 || monthb < 1) {
zhousui = "参数错误";
return false;
}
if (dayb > 31 || dayb < 1) {
zhousui = "参数错误";
return false;
}
//获取当前时间
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var day = d.getDay();
if (year == yearb) {
return "0";
} else
{
zhousui = year - yearb;
if (zhousui > 0) {
if (month == monthb) {
var dayf = day - dayb;
//如果小于零 例如今天15号 生日17号 还差两天 说明还没有过生日 周岁减一
if (dayf < 0) {
zhousui -= 1;
}
} else{
var monthf = month - monthb;//
//如果小于0 说明还没有生日
if (monthf < 0) {
zhousui -= 1;
}
}
}
}
return zhousui;
}

浙公网安备 33010602011771号