任何人都可以帮助我了解 JS 的 Date 方法吗?
Can any one help me on Date method of JS?
这是我的 HTML 正文部分。我在按钮上使用 onClick 方法。在这里,我想要两天的总持续时间。我的代码无效。
<input type="date" id="d1">
<input type="date" id="d2">
<button onClick="calCulateDays">Get Difference</button>
<p id="output">Hi</p>
这是脚本部分
function calCulateDays() {
var d1 = document.getElementById("#d1").value;
var d2 = document.getElementById("#d2").value;
const dateOne = new Date(d1);
const dateTwo = new Date(d2);
const time = Math.abs(dateTwo - dateOne);
const days = Math.ceil(time / (1000 * 60 * 60 * 24));
document.getElementById("#output").innerHTML = days;
}
document.getElementById() 只需要没有“#”的 ID,正如@Barmer 所说,你称它为 'calCulateDays' 而不是 'calculateDays' 很奇怪,这就是我调整它的原因:
function calculateDays() {
// Note i changed 'getElementById("#d1")' to 'getElementById("d1")'
var d1 = document.getElementById("d1").value;
var d2 = document.getElementById("d2").value;
const dateOne = new Date(d1);
const dateTwo = new Date(d2);
const time = Math.abs(dateTwo - dateOne);
const days = Math.ceil(time / (1000 * 60 * 60 * 24));
// same here remove the '#'
document.getElementById("output").innerHTML = days;
}
这是HTML:
<input type="date" id="d1">
<input type="date" id="d2">
// added () to the function name
<button onClick="calculateDays()">Get Difference</button>
<p id="output">Hi</p>
这是我的 HTML 正文部分。我在按钮上使用 onClick 方法。在这里,我想要两天的总持续时间。我的代码无效。
<input type="date" id="d1">
<input type="date" id="d2">
<button onClick="calCulateDays">Get Difference</button>
<p id="output">Hi</p>
这是脚本部分
function calCulateDays() {
var d1 = document.getElementById("#d1").value;
var d2 = document.getElementById("#d2").value;
const dateOne = new Date(d1);
const dateTwo = new Date(d2);
const time = Math.abs(dateTwo - dateOne);
const days = Math.ceil(time / (1000 * 60 * 60 * 24));
document.getElementById("#output").innerHTML = days;
}
document.getElementById() 只需要没有“#”的 ID,正如@Barmer 所说,你称它为 'calCulateDays' 而不是 'calculateDays' 很奇怪,这就是我调整它的原因:
function calculateDays() {
// Note i changed 'getElementById("#d1")' to 'getElementById("d1")'
var d1 = document.getElementById("d1").value;
var d2 = document.getElementById("d2").value;
const dateOne = new Date(d1);
const dateTwo = new Date(d2);
const time = Math.abs(dateTwo - dateOne);
const days = Math.ceil(time / (1000 * 60 * 60 * 24));
// same here remove the '#'
document.getElementById("output").innerHTML = days;
}
这是HTML:
<input type="date" id="d1">
<input type="date" id="d2">
// added () to the function name
<button onClick="calculateDays()">Get Difference</button>
<p id="output">Hi</p>