Событие jSuery DatePicker OnSelect сработало слишком рано - PullRequest
0 голосов
/ 31 января 2011
$("#div-calendar").datepicker({ onSelect: SelectedDay });

function SelectedDay(date, inst) {
    var s = inst.dpDiv.find('.ui-datepicker-current-day a').parent().attr("class");
    alert(s);

}

Я пытаюсь получить класс кликнувшей даты / ячейки.

Проблема в том, что событие происходит ДО изменения класса, поэтому оно всегда будет показывать мне классы предыдущего клика. Мне нужно было бы "OnSelected" вместо .. какие-нибудь идеи?

1 Ответ

1 голос
/ 31 января 2011

Уродливый взлом, который я использовал в прошлом:

$("#div-calendar").datepicker({ onSelect: SelectedDay });

function SelectedDay(date, inst) {
    // HACK: the ui hasn't been updated yet, check later
    window.setTimeout(function() {
        var s = inst.dpDiv.find('.ui-datepicker-current-day a').parent().attr("class");
        alert(s);
    }, 0);
}
...