0
$("#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」が必要です..何かアイデアはありますか?

4

1 に答える 1

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);
}
于 2011-01-31T19:37:39.767 に答える