2012-03-06 12 views
0

私は<input id="has-assigned-date">を持っています。デフォルト値を設定または入れたいと思います。フェッチされたときのdbからの値は、入力ボックスになければなりません。これは、ページ準備完了時に発生します。下手な英語のため申し訳ありません...ここでJQuery Datepicker set input [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

+1

http://stackoverflow.com/questions/1953840/datepickersetdate-issues-in-jqueryこちらをご覧ください。 –

+0

@MANISH LANGA同じものを試してみましたが、DBから取り出したデータにテキストボックスの値を設定しませんでした。 – naviciroel

答えて

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' –

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]));