function jsGetAge(strBirthday) { var returnAge; var strBirthdayArr = strBirthday.split("-"); var birthYear = strBirthdayArr[0]; var birthMonth = strBirthdayArr[1]; var birthDay = strBirthdayArr[2]; d = new Date(); var nowYear = d.getFullYear(); var nowMonth = d.getMonth() + 1; var nowDay = d.getDate(); if (nowYear == birthYear) { returnAge = 0; } 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 { returnAge = ageDiff; } } } else { returnAge = -1; } } return returnAge; } function GetBirthday(a) { if (18 == a.length) { var left = a.length - 12; var right = a.length - 4; var b = a.slice(left, right); if (8 == b.length) { return b.replace(/(.{4})(.{2})/, "$1-$2-");; } } if (15 == a.length) { var b = "19" + a.substr(6, 6); if (8 == b.length) { return b.replace(/(.{4})(.{2})/, "$1-$2-");; } } return ""; }