2016-03-24 1 views
-3

htmlファイルのidを、js関数を使用してmm-dd-yyyy形式の現在の日付に置き換えようとしています。HTML値を日付(mm-dd-yyyy形式)に置き換えます。

現在の機能

function todayTxt() { 
    var date = new Date(); 
    document.getElementById("date").innerHTML = new Date(); 
} 

HTML:

<p id="datep"> 
    <input class="text" id="date" name="date" size="11" value="mm-dd-yyyy" 
    tabindex="-1" readonly="readonly" /> 
</p> 

ANSWER:

function todayTxt() { 


var Today=new Date(); 
    return Today.getMonth()+1+"-"+Today.getDate()+"-"+Today.getFullYear(); 
} 
+3

この答えを見てみましょう。[JS日付をフォーマットする方法](http://stackoverflow.com/a/34544619/1129689) – Thomas

+0

あなたがしたいですIDを変更するか、そのIDを持つ要素の値を設定しますか? – tymeJV

+0

'document.getElementById(" date ")。value'を使用します。 –

答えて

0

あなたの質問は、あなたが要素の実際のIDを変更しようとしていると言います。しかし、.innerHTMLと書くと、要素そのものの内容に日付が挿入されます。

あなたは以下のスニペットでは document.getElementById('date').id = new Date()

を使用する要素の実際のIDを変更したい場合は、文書は、それが「テキスト」として開始を示すためにid値を出力しますが、アラートが使用していることを示します.idはid値を変更し、元のidの1からテキストを保持しました。

document.getElementById("one").innerHTML = "text" 
 

 
document.getElementById("one").id = "two"; 
 
alert(document.getElementById("two").innerHTML);
<div id="one"></div>

; `は

関連する問題