0

我有一个开始日期值以dd/mm/yyyy格式输入到文本框中,一旦在其中输入值,我想为该文本框触发 onchange 事件并使用当前日期来计算经过的年数。

我如何在 JavaScript 中做到这一点,我已经在 C# 中实现了。javascript中是否有任何函数可以帮助我计算两个日期之间的年数?

4

3 回答 3

1

在这里我得到了解决方案

在 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;
}
于 2012-04-04T07:23:48.867 回答
0

你不能用 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()
于 2012-04-04T07:14:01.533 回答
0

您可以手动解析日期,然后使用 getFullYear() 计算差异。您还可以使用库来解析日期,例如 jQuery UI

http://docs.jquery.com/UI/Datepicker/formatDate

于 2012-04-04T07:14:08.030 回答