2012-03-06 60 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])); 
相关问题