2010-11-02 2 views
1

В принципе, я хочу, чтобы мой датпикер выделил месяц, который он только что изменил, после выбора нового месяца. Мой код в настоящее время:jQuery datepicker, показывать месяц после звонка onChangeMonthYear

$(function() { 
    $('#datepicker').datepicker({ 
     onChangeMonthYear: function() { 
      $('#date').text("Changed Month to: " + *what to put here*); 
     } 
    }); 
}); 

Я пробовал все, что я могу вспомнить, но единственное, что я могу даже заставить меня вернуться в месяц, если я получаю его от даты с помощью $ (это) .val(), но это возвращает мне только месяц выбранной даты, тогда как я просто хочу знать, когда меняется месяц, и на что он был изменен. Любая помощь, которая помогает мне в правильном направлении, очень ценится.

ответ

1
onChangeMonthYear: function (year, month, inst) { var date = new Date(year, month - 1); alert(date)} 

Используйте этот код, как только вы решите вашу проблему.

2

С JQuery UI Документация

Позволяет определить собственное событие, когда Datepicker переходит на новый месяц и/или год. Функция получает выбранный год, месяц (1-12) и экземпляр datepicker в качестве параметров. это относится к соответствующему полю ввода.

примеры кода

питания функцию обратного вызова для обработки события onChangeMonthYear в качестве опции инициализации.

$('.selector').datepicker({ 
    onChangeMonthYear: function(year, month, inst) { ... } 
}); 

Как вы можете видеть выше, есть 3 входных параметра, которые вы опускаете в своем коде.

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