2016-01-17 67 views

回答

4

我不認爲你可以這樣做。

但是這會工作:

var today = new Date(); 
 
var dd = today.getDate(); 
 
var mm = today.getMonth()+1; //January is 0! 
 
var yyyy = today.getFullYear(); 
 

 
if(dd<10) { 
 
    dd='0'+dd 
 
} 
 

 
if(mm<10) { 
 
    mm='0'+mm 
 
} 
 

 
today = mm+'/'+dd+'/'+yyyy; 
 

 
document.getElementById('date').value=today ;
<form> 
 
    <input type="text" name="date" id="date"> 
 
</form>

this post得到了Samuel's answer此解決方案。

+0

沒有工作。有沒有其他方法可以做到這一點?我真的很想這樣。 –

+0

怎麼沒?看看https://jsfiddle.net/x7wh958c/ – Phiter

+0

哦謝謝。現在工作。 –

1

雖然真正的問題是不清楚,我會建議編輯由你做,我會嘗試它...

<form action="page.php" method="post"> 
<input type="text" name="date" value="Enter the date here!" /><br /> 
<input type="submit" name="submit" value="submit" /> 
</form> 
..... 

我不知道,如果這是你想要的,但如果你想通過它到一個處理程序,你需要谷歌形成行動,並改變第一行的「行動」屬性,然後刪除'方法=「後'」部分,除非你想要它。

(注:之所以我覺得這是你想要的東西是因爲你所做的輸入文本區域...爲什麼你會怎麼做,如果你想讓它顯示當前的日期?)

+0

雖然它是文本區域,但我想通過默認值作爲一些js函數的結果。對不起,我對編碼不太瞭解。 –

2

你可以使用document.ready函數在DOM中設置一個默認值:

$(document).ready(function() { 
    document.getElementById("myInput").defaultValue = myCustomFunction();}); 
+0

也許還包括如何將值設置爲當前日期? –