我的JS控制台说,当我在JS中使用getTime()方法时,.getTime不是一个函数



我不能使用.getTime((方法,有人能帮我吗?链接中的错误消息!原始日期仅来自基本的html日期输入。

JS:

document.getElementById("lastMenDate").addEventListener("change", function () {
var inputMen = this.value;
var lastMenDate = new Date(inputMen);
console.log(lastMenDate);
});
document.getElementById("targetDate").addEventListener("change", function () {
var inputTar = this.value;
var targetDate = new Date(inputTar);
console.log(targetDate);
});
document.getElementById("calc").addEventListener("click", function () {
var timeDifference = targetDate.getTime() - lastMenDate.getTime();
var daysDifference = timeDifference / (1000 * 24 * 60 * 60);
console.log(daysDifference);
});

错误

如前所述,您的vars不在窗口范围内/"所有功能";,因此,您可以将变量分配给window/global并以这种方式引用它。您还可以考虑创建一个使用计算的对象。

document.getElementById("lastMenDate").addEventListener("change", function () {
var inputMen = window.inputMen = this.value;
var lastMenDate = window.lastMenDate = new Date(inputMen);
console.log(lastMenDate);
});
document.getElementById("targetDate").addEventListener("change", function () {
var inputTar = window.inputTar = this.value;
var targetDate = window.targetDate = new Date(inputTar);
console.log(targetDate);
});
document.getElementById("calc").addEventListener("click", function () {
var timeDifference = window.timeDifference = window.targetDate.getTime() - window.lastMenDate.getTime();
var daysDifference = window.daysDifference = timeDifference / (1000 * 24 * 60 * 60);
console.log(daysDifference);
});

最新更新