我有一个开始日期值以dd/mm/yyyy
格式输入到文本框中,一旦在其中输入值,我想为该文本框触发 onchange 事件并使用当前日期来计算经过的年数。
我如何在 JavaScript 中做到这一点,我已经在 C# 中实现了。javascript中是否有任何函数可以帮助我计算两个日期之间的年数?
我有一个开始日期值以dd/mm/yyyy
格式输入到文本框中,一旦在其中输入值,我想为该文本框触发 onchange 事件并使用当前日期来计算经过的年数。
我如何在 JavaScript 中做到这一点,我已经在 C# 中实现了。javascript中是否有任何函数可以帮助我计算两个日期之间的年数?
在这里我得到了解决方案
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;
}
你不能用 d/m/yyyy
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()
您可以手动解析日期,然后使用 getFullYear() 计算差异。您还可以使用库来解析日期,例如 jQuery UI