我正在尝试计算年龄,只有几年,但它不起作用。 我的代码:
function btn() {
var txtYear = document.getElementById("txtYear").value;
var dt = new Date();
var year = dt.getYear;
var age = year - txtYear;
alert(age);//returns NaN
}
答案 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);
}