如何计算在文本框中以YYYY / MM / DD格式输入出生日期的人的年龄?
这是我到目前为止所尝试的:
function OnClick() {
var txtDate = $("#txtDate").val();
var date1 = new Date();
date1.setFullYear(txtDate);
var d1 = date1.getFullYear();
var date2 = new Date();
var d2 = date2.getFullYear();
var age = d2 - d1;
document.getElementById("Diven").innerHTML = age;
}
我希望能够计算出确切的年龄,到目前为止,我只是使用JQuery设法做到了这一年。
感谢帮助
答案 0 :(得分:1)
我实际上已经保存了一小堆代码来执行此操作,
这应该可以解决问题:
var today = new Date();
var inputBirthDate= new Date(birthYear, birthMonth - 1, birthDay);
var age = today.getFullYear() - inputBirthDate.getFullYear();
var month = today.getMonth() - inputBirthDate.getMonth();
if (month < 0 || (month === 0 && today.getDate() < inputBirthDate.getDate())) {
age--;
}
console.log(age);
上面的代码会根据输入的出生日期返回正确的年龄。 &#34; -1
&#34;月份是因为月份来自&#34; 00
&#34;