需要在jquery datepicker中突出显示日期范围

时间:2013-05-01 11:35:56

标签: jquery-ui

我正在使用jQuery UI显示内联日期选择器,我有一个开始日期和结束日期。我想强调它们之间的日期。

1 个答案:

答案 0 :(得分:8)

您可以使用jQuery UI datepicker beforeShowDay功能,并在其中检查是否必须根据您的范围突出显示日期。

  

函数将日期作为参数,并且必须返回一个数组   [0]等于true / false,表示此日期是否为   selectable,1等于CSS类名称或“”为默认值   演示文稿,以及[2]此日期的可选弹出工具提示。它是   在显示之前,在日期选择器中调用每一天。

示例:

var date1 = new Date(2013, 4, 6);
var date2 = new Date(2013, 4, 17);

$(document).ready(function () {
    $('#datepicker').datepicker({
        beforeShowDay: function (date) {
            debugger
            if (date >= date1 && date <= date2) {
                return [true, 'ui-state-error', ''];
            }
            return [true, '', ''];
        }
    });
});

这是一个工作小提琴:http://jsfiddle.net/IrvinDominin/zz9u4/