如何计算在文本框中以 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 按年份计算。
感谢帮助
最佳答案
我实际上保存了一小堆代码来执行此操作,
这应该可以解决问题:
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);
上面的代码将根据输入的出生日期返回正确的年龄。月份上的“-1
”是因为月份是从“00
”开始计算的
关于JQuery 根据文本框中给出的日期计算年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158381/