var datePicker = $('#datepicker')
datePicker.datepicker();
var date = datePicker.datepicker('getDate');
alert(date.getMonth())
11(現在)を出力しますが、これはカレンダーの日付ピッカーが初期化または表示された後にのみ機能します。これは、ドキュメント(入力フィールド)からのマークアップを使用する場合、アラートを受け取らないことを意味します。この回避策は、日付ピッカーを入力を囲むdivに設定し、入力がフォーカスを取得または失ったときに日付ピッカーの表示/非表示をトリガーすることです。
このフィドルのライン上の何か。少し醜いですが、入力部分の回避策として役立つはずです。
var datePicker = $('#datepicker')
datePicker.datepicker();
datePicker.hide();
var date = datePicker.datepicker('getDate');
alert(date.getMonth());
$("[rel='#datepicker']").focus(function(){
datePicker.show();
});
$("[rel='#datepicker']").blur(function(){
datePicker.hide();
});
次のHTMLを使用します。
<input rel='#datepicker' type='text'/>
<div id='datepicker'></div>
更新メソッド
でカレンダーの月を取得する方法も尋ねますbeforeShow
。私の考えでは、2つの選択肢があります。オプションを上書きする月を設定したかdefaultMonth
、現在の月になります。手動で設定した場合は、すでに持っています。設定していない場合は、おそらくと同じ番号になりますnew Date().getMonth()
(この場合、おそらくご想像のとおり、11)。