我对HTML和Javascript非常陌生,而且迄今为止它已经取得了成功,但Excel只能让我到目前为止。 以下是我现在提出的建议。
我的想法是让我的日期永远是今天的日期+ I天(Excel中的"=today()
14"
)
我的代码可能很乱,但这是一项正在进行的工作,最终将成为标题后大约8行的完整表格的一部分。
<!DOCTYPE html>
<html>
<body>
<table>
<table border="1">
<tr>
<th>**Code**</th>
<th>**Days**</th>
<th>**Date**</th>
</tr>
<tr>
<td id="I Code">I</td>
<td id="I Days">14</td>
<td id="I Date">15/10/2017</td>
</tr>
</table>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</body>
</html>
</body>
</html>
答案 0 :(得分:0)
以下是使用普通JavaScript
:
<table>
<table border="1">
<tr>
<th>**Code**</th>
<th>**Days**</th>
<th>**Date**</th>
</tr>
<tr>
<td id="I Code">I</td>
<td ><input type="number" value="0" onchange="update('row_1', this)"></td>
<td id="row_1">15/10/2017</td>
</tr>
</table>
<script>
window.update = function update(id, el) {
var x = el.value;
var toAdd = 1000 * 60 * 60 * 24 * x;
var time = new Date(new Date().getTime() + toAdd);
console.log(time)
var formattedDate = (time.getMonth()+1) + '/' + time.getDate() + '/' + time.getFullYear();
document.getElementById(id).innerHTML = formattedDate;
}
</script>
这是一个JsFiddle,所以你可以玩,看看它是如何工作的。