我正在使用jQuery UI显示内联日期选择器,我有一个开始日期和结束日期。我想强调它们之间的日期。
答案 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/