计算年龄,返回NaN

时间:2015-10-29 15:04:58

标签: javascript

我正在尝试计算年龄,只有几年,但它不起作用。 我的代码:

 function btn() {
            var txtYear = document.getElementById("txtYear").value;
            var dt = new Date();
            var year = dt.getYear;
            var age = year - txtYear;

            alert(age);//returns NaN
        }

1 个答案:

答案 0 :(得分:2)

dt.getYear是一个函数,现在您在year变量中存储对此函数的引用。

您需要调用函数:var year = dt.getYear(),但getYear返回简短形式并且已弃用。您应该使用.getFullYear(),它返回全年。

 function btn() {
        var txtYear = document.getElementById("txtYear").value;
        var dt = new Date();
        var year = dt.getFullYear();
        var age = year - txtYear;

        alert(age);
    }

http://jsfiddle.net/ybh1qy60/