JQuery按文本框中的日期计算年龄

时间:2015-12-08 14:26:25

标签: jquery

如何计算在文本框中以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设法做到了这一年。

感谢帮助

1 个答案:

答案 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;