2012-03-06 89 views
0

好吧,我有一個<input id="has-assigned-date">,我想設置或放置默認值。取自數據庫時的值應該在輸入框中,這將在頁面準備就緒時發生。對不起,我英文不好...JQuery Datepicker設置輸入[type =「text」]

這裏是我的代碼:

$("#has-assigned-date").datepicker({ 
    minDate: -20, 
    maxDate: "+12M +10D" , 
    dateFormat: "yy-mm-dd",  
    defaultDate: dd, 
    setDate: (def[2] - 1) + "/" + def[1] + "/" + def[0]}); 
+2

有什麼問題嗎? – neokio 2012-03-06 05:39:04

+1

看到http://stackoverflow.com/questions/1953840/datepickersetdate-issues-in-jquery希望這會幫助你。 – 2012-03-06 05:43:25

+0

@MANISH LANGA我嘗試了同樣的給定,但仍然不會將文本框的值設置爲從數據庫中獲取的數據... – naviciroel 2012-03-06 09:27:22

回答

1

請使用關鍵字「選項」,並設置日期爲一個新的Date對象。

$("#has-assigned-date").datepicker('option', { 
    minDate: -20, 
    maxDate: "+12M +10D" , 
    dateFormat: "yy-mm-dd",  
    defaultDate: dd, 
    setDate: new Date((def[2] - 1) + "/" + def[1] + "/" + def[0]) 
    }); 
+0

'$(「#has-assigned-date」)。datepicker({})'在設置'datePicker'時可以正常工作。另外'setDate'不是一個選項,它應該是'$(「#has-assigned-date」)。datepicker('setDate'')。 – 2012-03-06 21:29:03

1

setDate需要單獨調用;這不是一個選項。

它還需要與dateFormat(「yy-mm-dd」)或Date對象的格式相同。

$("#has-assigned-date").datepicker({ 
    minDate: -20, 
    maxDate: "+12M +10D" , 
    dateFormat: "yy-mm-dd",  
    defaultDate: dd, 
}).datepicker('setDate', new Date((def[2] - 1) + "/" + def[1] + "/" + def[0])); 
相關問題