1

jqueryのdatepickerを設定しています。私はこれをカスタマイズして、datepicker div内に、次のような数か月のカスタムメニューを作成しました。

    <div class="custom_menu">
    <div class="month">January 2012</div>
    <div class="month">February 2012</div>
    <div class="month">March 2012</div>
    </div>

私が探しているのは、ユーザーが月をクリックしたときに、日付ピッカーにその月のビューを更新させたい場合です。たとえば、いくつかの擬似コード

$('.month').live('click', function(){

var newmonth = $(this).text(); //get the month in a suitable format

$('#current_datpicker').update('month', newmonth); //update the datepicker to show this month

});

APIドキュメントを見て何も表示されないので、このようなことを行うことはできますか...

編集

私が直面している問題は、ページに複数のdatepickerインスタンスがある場合に、#current_datepicker(つまり正しいdatepicker ID)を取得する方法です。現在のdatepickerトリガー入力IDはどこかに保存されていますか?

4

2 に答える 2

2
$('#current_datpicker').datepicker("setDate", newmonth + 'm');

ソース

月だけを表示するわけではありませ$(this).text()んが、年を削除する必要があります。

var newmonth = $(this).text().split(" ")[0];
于 2012-04-25T13:34:09.223 に答える
1

.datepicker( "setDate" , date )このメソッドを使用する必要があります。ユーザーが月をクリックしたときに、日付をその月の最初の日に設定することをお勧めします。

$.data()jQueryメカニズムを使用して、それぞれの日付情報を保存できます。div.たとえば、$('#').data('data', new Date('1/1/2012')これらの行に沿って何かを行うことができます。

APIをチェックしてください。

于 2012-04-25T13:35:12.950 に答える