【发布时间】:2020-06-12 17:01:39
【问题描述】:
我以为
<input type="date">
将返回日-月-年。我正在尝试根据上述输入计算天数差异。我是不是想多了?
function combinedDate() {
(getDate(), getMonth(), getFullYear())
};
function totalDaysUpdateTotals() {
var difference_In_Days = fday.combinedDate() - sday.combinedDate();
let lsatotal = difference_In_Days.value * tlsa.value;
dlsa.innerHTML = `Total LSA Days${difference_In_Days}`;
tlsa.innerHTML = `Total LSA £${lsatotal}`;
}
<div id="lsacalc">
<label for="sday"> First Day of Entitlement </label>
<input type="date" id="sday" name="sday">
<br><hr>
<label for="fday"> Last Day of Entitlement </label>
<input type="date" id="fdayf" name="fday">
<br><hr>
<label for="rlsa"> LSA Level </label>
<input type="text" id="rlsa" name="rlsa" Value="1">
<br>
<hr>
<button onclick="totalDaysUpdateTotals;">Submit</button>
<br>
<hr>
<div class="dlsa" id="tlsa"></div>
<div class="tlsa" id="tlsa"></div>
</form>
【问题讨论】:
-
这些函数是
Date对象的方法,它们不是顶级函数。 -
您的
<form>是否缺少其开始标签,或者它只是在sn-p 之外? -
我使用 document.forms 时省略了 sn-p
标签: javascript html forms date