4

日付ピッカーヘッダーの左右にある「次」と「前」のリンクをクリックして、「表示された」月と年を取得しようとしています。

現在、私は月を取得するために使用しています:

var selectedMonth = $('#calendar').datepicker('getDate').getMonth() + 1;

ただし、「次へ」または「前へ」をクリックすると表示される月ではなく、現在の月のみが返されます。

編集

onChangeMonthYear私が持っている機能にdatepickerのオプションを追加しました

function getDates() {
var selectedMonth = $('.ui-datepicker-month').text();
var selectedYear = $('.ui-datepicker-year').text();
}

それでも、これは現在の日付を示しているだけです。

再度編集

上記は、遅延を設定するために必要なだけ機能しました:]

4

1 に答える 1

6

$.datepicker('getDate')現在表示されている月ではなく、日付ピッカーの選択された日付のみを返します。

あなたが探しているのは、関数を にバインドすることですonChangeMonthYearドキュメントはこちら

例:

$('#calendar').datepicker('option', 'onChangeMonthYear', function(year, month) { var selectedMonth = month })
于 2013-02-23T19:38:16.427 に答える