2013-02-23 4 views
2

Я пытаюсь получить «показанный» месяц и год после попадания «следующих» и «предыдущих» ссылок слева и справа от заголовка выбора даты.jQuery datepicker получить месяц и год, показанный не текущий

В настоящее время я использую, чтобы получить месяц:

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

но он возвращает только текущий месяц, а не показанный месяц, который поставляется с нажав на кнопку «следующий» или «пред».

EDIT

Я добавил onChangeMonthYear вариант с DatePicker в функции я есть

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

еще это просто констатирует текущую дату.

EDITED Опять

выше работало просто необходимо установить задержку:]

ответ

5

$.datepicker('getDate') только возвращает выбранную дату DatePicker, а не месяц, что в настоящее время показано на рисунке.

Что вы ищете для привязки функции к onChangeMonthYear. Docs here

Пример:

$('#calendar').datepicker('option', 'onChangeMonthYear', function(year, month) { var selectedMonth = month }) 
+0

Кажется, я получаю 'undefined' для«selectedMonth»и Я создаю вар вне функции. Я просто подхожу к этому неправильно? – Matt

+2

Для этой функции необходимо изменить год/месяц. – MushinNoShin

Смежные вопросы