// 根據出生日期計算年齡周歲 傳參格式為1996-06-08
// 根據出生日期計算年齡周歲 傳參格式為1996-06-08 function getAge(strBirthday) { var returnAge = ''; var mouthAge = ''; var strBirthdayArr = strBirthday.split("-"); var birthYear = strBirthdayArr[0]; var birthMonth = strBirthdayArr[1]; var birthDay = strBirthdayArr[2]; var d = new Date(); var nowYear = d.getFullYear(); var nowMonth = d.getMonth() + 1; var nowDay = d.getDate(); if (nowYear == birthYear) { // returnAge = 0; //同年 則為0歲 var monthDiff = nowMonth - birthMonth; //月之差 if (monthDiff < 0) { } else { mouthAge = monthDiff + '個月'; } } else { var ageDiff = nowYear - birthYear; //年之差 if (ageDiff > 0) { if (nowMonth == birthMonth) { var dayDiff = nowDay - birthDay; //日之差 if (dayDiff < 0) { returnAge = ageDiff - 1 + '歲'; } else { returnAge = ageDiff + '歲'; } } else { var monthDiff = nowMonth - birthMonth; //月之差 if (monthDiff < 0) { returnAge = ageDiff - 1 + '歲'; } else { mouthAge = monthDiff + '個月'; returnAge = ageDiff + '歲'; } } } else { returnAge = -1; //返回-1 表示出生日期輸入錯誤 晚於今天 } } return returnAge + mouthAge; //返回周歲年齡+月份 }
// 根據出生日期計算年齡周歲 傳參格式為19960608
// 根據出生日期計算年齡周歲 傳參格式為19960608
function getAges(strBirthday) {
var returnAge = '';
var mouthAge = '';
var strBirthdayArr = strBirthday
var birthYear = strBirthdayArr.substring(0,4);
var birthMonth = strBirthdayArr.substring(4, 6);
var birthDay = strBirthdayArr.substring(6, 8);
var d = new Date();
var nowYear = d.getFullYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if (nowYear == birthYear) {
// returnAge = 0; //同年 則為0歲
var monthDiff = nowMonth - birthMonth; //月之差
if (monthDiff < 0) {
} else {
mouthAge = monthDiff + '個月';
}
} else {
var ageDiff = nowYear - birthYear; //年之差
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay; //日之差
if (dayDiff < 0) {
returnAge = ageDiff - 1 + '歲';
} else {
returnAge = ageDiff + '歲';
}
} else {
var monthDiff = nowMonth - birthMonth; //月之差
if (monthDiff < 0) {
returnAge = ageDiff - 1 + '歲';
} else {
mouthAge = monthDiff + '個月';
returnAge = ageDiff + '歲';
}
}
} else {
returnAge = -1; //返回-1 表示出生日期輸入錯誤 晚於今天
}
}
//return returnAge + mouthAge; //返回周歲年齡+月份
return returnAge
}
