2013-06-03 444 views
6

不明白爲什麼這不起作用。我有一個簡單的「輸入型=‘日期’」字段作爲這樣的....在jquery中設置<input type =「date」...的值

<input type="date" name="Date"/> 

而且我試圖將值設置爲今天的日期,只要在頁面加載使用此功能...

function setDate(date){ 
    z=$(date).attr('value'); 

    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 = yyyy+'-'+mm+'-'+dd;  

    $(date).attr('value',today); 
} 

我已經做了正常的調試,我知道這個函數被調用,我知道變量'today'事實上確實擁有'yyyy-mm-dd'形式的今天日期。我試過做所有不同類型的日期格式(dd/mm/yyyy,dd-mm-yyyy等)

任何想法爲什麼這不起作用?

+2

嘗試'$(日期).VAL(今天)'。 – elclanrs

+0

也使用'prop'。 'attr'已棄用。 – Colleen

+1

另外,什麼是'日期'?我假設它已經是DOM元素或選擇器了嗎?否則'$(date)'一定是問題。 – elclanrs

回答

17

對於輸入只使用.VAL()

讀取值

z=$(date).val(); 

設定值

$(date).val(today); 
+0

這工作。謝謝 – Hoser

+0

@Hoser ..不客氣:) –

+0

@Hoser如果這樣工作,你應該給予Sushanth答案功勞。 – Colleen

4
$('input[name=Date]').val(today); 
+0

這對我工作謝謝 – techieWings

相關問題