jQuery datepicker, показать месяц после вызова onChangeMonthYear - PullRequest
1 голос
/ 02 ноября 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Из документации по jQuery UI

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

Примеры кода

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

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

Как видно из вышеизложенного, в вашем коде пропущены 3 входных параметра.

1 голос
/ 27 июля 2011
onChangeMonthYear: function (year, month, inst) { var date = new Date(year, month - 1); alert(date)}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...