2017-07-21 10 views
0

私は今日の日を表示する必要があります今日のようにテーブルの列を作成したいと思います。 私のコード:テイルセルで今日の日付をディスパッチする方法は?私は1つのセルだけの日付を取得することができます今日のすべての列の今日の日付

<td id="demo"></td> 
<script> 
document.getElementById('demo').innerHTML = Date(); 
</script> 

ここで、この一つだけのセルでは、今日の日付を取得しているし、残りのセルは空白が表示されます。私は、すべてのセルが日付を表示している各セルの別々のデモ、以下のようなさまざまなデモを試してみました

<td id="demo2"></td> 
<script> 
document.getElementById('demo2').innerHTML = Date(); 
</script> 

しかし、シングルのJavaScriptですべてのセルに今日の日付を表示する方法はありますか?助けてください。

+0

あなたは、私は、セルごとに別々のデモ以下のようなさまざまなデモをしようとしたとき、すべての細胞がdates.' – brk

+0

@brkのOPを表示している 'の意味は何テーブルを持っており、彼らが欲しいです列上のすべてのセルにIDを追加せずに、現在の日付を列に取り込み、そのセルの内容を変更するためのスクリプトを個別に作成することができます。 – Teemu

答えて

0

ここに解決策があります。 document.querySelectorAllを使用してHTMLElementsのすべての列を取得し、HTMLElementごとにinnerHTMLを適用します。

var allDateCols = document.querySelectorAll("#myTable .dateCol"); 
 

 
for(let col of allDateCols){ 
 
    col.innerHTML = new Date(); 
 
}
<table id="myTable"> 
 
    <tr> 
 
    <td>Row 1</td> 
 
    <td class="dateCol"></td> 
 
    </tr> 
 
    <tr> 
 
    <td>Row 2</td> 
 
    <td class="dateCol"></td> 
 
    </tr> 
 
    <tr> 
 
    <td>Row 3</td> 
 
    <td class="dateCol"></td> 
 
    </tr> 
 
</table>

+0

Ashvin777ありがとうございます。その働き。 あなたはお手伝いできますか、私は "Fri Jul 21 2017 12:58:49 GMT-0700(太平洋夏時間)"ではなく、 "7/21/2017"のような日付のみを表示したいと考えています –

+0

ありがとうございました。あなたも答えをチェックしてください – Ashvin777

関連する問題