如何使今天的日期+ 14

时间:2017-10-15 12:15:53

标签: javascript html excel date html-table

我对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>

1 个答案:

答案 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,所以你可以玩,看看它是如何工作的。