给定开始日期,如何计算到javascript中当前日期的年数

时间:2012-04-04 06:59:19

标签: javascript date

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

我如何在JavaScript中执行此操作,我已在C#中实现。 javascript中是否有任何函数可以帮助我计算两个日期之间的年数?

3 个答案:

答案 0 :(得分:1)

我在这里得到了解决方案

Calculate age in 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;
}

答案 1 :(得分: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()

答案 2 :(得分:0)

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

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