jQuery DatePicker OnSelect事件过早发生

时间:2011-01-31 18:34:43

标签: jquery datepicker onselect

$("#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 个答案:

答案 0 :(得分:1)

我过去使用的一个丑陋的黑客:

$("#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);
}