0

我希望在网页上垂直排列的表格单元格中显示一系列日期(主要是月、日、年)。第一个日期需要是当前日期减去一天,序列中的下一个日期是当前日期,其余日期需要在未来的一天内递增到 16 天。

有人可以帮我弄清楚如何做到这一点吗?我已经查看并理解了用于操作和显示单个日期(加或减)的 Javascript,但无法在单元格中获取该日期,也无法弄清楚如何在 HTML 表中显示上述其他多个日期。

4

3 回答 3

1

尝试这个:

HTML

<table id="myTable"></table>

JavaScript

var table = document.getElementById('myTable')
var myDate = new Date();
myDate.setDate(myDate.getDate() - 1)
for(var i = 0; i < 16; i++)
{
    var row = document.createElement('TR');
    var cell = document.createElement('TD');     
    cell.innerText = myDate.getDate() + "/" + (myDate.getMonth() + 1) + "/"  + myDate.getYear();
    myDate.setDate(myDate.getDate() + 1)
    row.appendChild(cell);
    table.tBodies[0].appendChild(row);
}
于 2009-02-02T00:54:20.050 回答
0

选项 1: 您可以使用将输出写入文档,如:

<table>
<tr>
  <td><script type="text/javascript">document.write(mydate);</script></td>
  ...
</tr>

选项 2:在 javascript 中生成标记,然后将其注入 DOM:

var markup = '<table>\
<tr>\
  <td>' + mydate + '</td>\
</tr>\
...
</table>';
document.getElementById('contentDiv').innerHTML = markup;

页面中有 div 元素的位置:

<div id="contentDiv"></div>
于 2009-01-30T21:13:44.147 回答
0

您是否尝试过 myDate.toString() 或 myDate.toDateString()?

你需要做的是有一些变量持有日期......像这样

var myDate = new Date();

把你喜欢的日期放在里面,然后这样做。

myDate.toDateString()

您可以在 javascript 中循环创建表格并用日期填充它。

这有帮助吗?

于 2009-01-30T20:08:53.323 回答