jQuery UI Datepicker - день по умолчанию для изменения месяца - PullRequest
0 голосов
/ 26 августа 2011

Мне нужно определенное поведение jQuery UI Datepicker:
При нажатии на «Предыдущий / Следующий месяц» необходимо автоматически установить текущий день месяца в предыдущем / следующем месяце.
Например: для даты по умолчанию установлено значение25.08.2011, после нажатия «Следующий месяц» (или выбора сентября в раскрывающемся списке), 25.09.2011 должен быть выбран автоматически (но не заполняется для ввода, а сам указатель даты не должен исчезать, поэтому пользователь может изменить этот день по умолчанию длямесяц).

Спасибо за совет.

1 Ответ

1 голос
/ 26 августа 2011

Вы можете использовать событие beforeShowDay.

var defaultDay = 15;
$('#datepicker').datepicker({
    beforeShowDay: function(date) {
        if (date.getDate() == defaultDay)
            return [1, 'ui-state-highlight ui-state-active'];  // can replace with a customised class
        return [1, ''];
    },
    defaultDate: '07/' + defaultDay + '/2011'
});

Вы можете самостоятельно назначить класс и придать ему стиль, который вам по душе.

Пример: http://jsfiddle.net/william/nNmg2/

Примечание. Возможно, вам придется позаботиться о заполнении двумя цифрами, если defaultDay равно от 1 до 9.

...