【发布时间】:2016-02-09 15:24:15
【问题描述】:
我是 JavaScript 的初学者,这个问题可能表明了这一点。
我有这个代码:
<script>
function treatAsUTC(s) {
var b = s.split(/\D/);
return new Date(Date.UTC(b[2], b[1]-1, b[0]));
}
function daysBetween(startDate, endDate) {
startDate = treatAsUTC(startDate);
endDate = treatAsUTC(endDate);
return (endDate - startDate) / 8.64e7;
}
function calcDiff() {
document.querySelector('#tdays').value =
(daysBetween(document.querySelector('#startPicker').value,
document.querySelector('#endPicker').value));
}
</script>
<input type="text" id="sod" class="startd" value="10/02/2016" />d/m/y
<input type="text" id="dos" class="endd" value="12/02/2016" />d/m/y
<br>
<button onclick="calcDiff()">Calculate difference in days</button>
<input type="text" id="tdays" readonly>Days
现在我希望结果在日期变化时永久显示和更新(它们将是日期选择器)而不是 onClick。
我已经尝试过 innerHTML 和 document.write 但我无法让它工作。
任何帮助将不胜感激。
提前谢谢。
伊恩
【问题讨论】:
-
#tdays在哪里?你是说#result? -
您可以在日期输入时添加 onkeyup 事件。
-
@artm 是的,对不起,结果保持不变
-
您是否要添加天数差异,以及您要在哪里输出它
标签: javascript jquery html innerhtml document.write