0

我有一组日期,我将使用这些日期来实例化我的 jquery datepicker 小部件。我使用 beforeShowDay 方法添加了一个突出显示的 CSS 类来显示事件的日期。我遇到的问题是当我单击日期时,css 类被重置。难道我做错了什么 ?

谢谢

$("#datepicker").datepicker({
    inline: true,
    showOtherMonths: true,
    showButtonPanel: false,
    beforeShowDay: function(date) {
        var result = [true, '', null];
        var matching = $.grep(events, function(event) {
            return event.date.valueOf() === date.valueOf();
        });

        if (matching.length) {
            result = [true, 'highlight', null];
        }
        return result;
    },
    onSelect: function(dateText) {

    }
});
4

1 回答 1

0

试试这种方式,也许你没有返回“true”。

  beforeShowDay: function(dates) {
    for (i = 0, vetorLen = freedays.length; i < vetorLen; i++) {
        if ($.inArray(dates,freedays) != -1) {
            return [true, 'css-class-to-highlight', ''];
        } else {
            return [false, '', ''];
        }
    }
    return [true];
  },

希望这对你有帮助。

于 2013-11-01T16:06:19.127 回答