1

我正在使用 beforeShowDay 突出显示我的 jQuery 日期选择器中的特殊日子。我能够更改背景的唯一方法是在我的 css 类中使用“!important”标签。这适用于除“今天”之外的所有日子。css 不改变背景颜色,只改变边框。

我的CSS:

.genEvent a
{
border:solid 1px #DC143C !important;
background: #9696BA url(ui-bg_flat_75_9696BA_40x100.png) 50% 50% repeat-x !important;
}
4

2 回答 2

2

您可以尝试进一步限定选择器。

例如:

body contentDiv .genEvent a
{
    border:solid 1px #DC143C !important;
    background: #9696BA url(ui-bg_flat_75_9696BA_40x100.png) 50% 50% repeat-x !important;
}

如果可行,您可以删除另一个!important,这是值得避免的,因为它有点反模式

于 2009-05-18T14:29:21.317 回答
0

我在这里找到了这个......可能对你有一些帮助。

为什么不使用日期选择器功能来突出显示特殊日子?我也使用内联日期选择器,显示特殊日子也很好。我使用类似于:

$("#mnu_calendar").datepicker({
  ... other options
  beforeShowDay: function(thedate) {
    var theday    = thedate.getDate();
    if( $.inArray(theday,specialDays) == -1 )
      return [true,""];
    return [true, "specialDate"];
  },
  ... more options
});

specialsDays 是我的数组,包含本月的特殊日子,例如 [3, 12, 24]。“specialDate”是 CSS 类名称 datepicker 将添加到特殊日子,所以你可以让它们看起来像你想要的那样

于 2009-05-18T14:35:11.523 回答