我有一个以dd/mm/yyyy
格式在文本框中输入的开始日期值,并且一旦输入值,我想为该文本框触发onchange事件并使用当前日期来计算数字几年过去了。
我如何在JavaScript中执行此操作,我已在C#中实现。 javascript中是否有任何函数可以帮助我计算两个日期之间的年数?
答案 0 :(得分:1)
我在这里得到了解决方案
function getAge(dateString) {
var today = new Date();
var birthDate = new Date(dateString);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
return age;
}
答案 1 :(得分:0)
d/m/yyy
应该ISO
兼容,即:yyyy-mm-dd
var g="22/12/1978".split('/')
new Date().getFullYear()- new Date(g[2]+"/"+g[1]+"/"+g[0]).getFullYear()
答案 2 :(得分:0)
您可以手动解析日期,然后使用getFullYear()来计算差异。您还可以使用库来解析日期,例如jQuery UI