javascript - FullCalendarJS : changing select event color

标签 javascript jquery css fullcalendar

我正在使用 FullcalendarJS,当我在周 View 上选择日期/时间时,我想要更深的颜色

enter image description here

正如您从上图中看到的,当我选择日期范围时,突出显示不那么明显,我希望它像今天突出显示的蓝色突出显示一样可见。

我尝试更改选择事件属性上的 CSS,但它仅在选择后更改。

这是我的代码:

 $('.calendar').fullCalendar({
  header : {
        left:   'prev,next today',
        center: 'title',
        right:  'agendaWeek,agendaDay'
    },
    timezone: 'local',
    defaultView : 'agendaWeek',
    allDaySlot : false,
    eventOverlap: false,
        select: function(start, end, event, view, resource) {
        $(".fc-highlight").css("background", "#00004c");
    }
 })

最佳答案

无需在 select 事件期间更改 fc-highlight CSS 类的颜色,只需在 中声明以下内容即可CSS 以覆盖它:

.fc-highlight {
   background-color: #00004c;
}

此外,请确保在您的 fullCalendar 配置中设置 selectable: true。因为它默认为 false - 根据 API 文档 -,如果您想通过单击或拖动进行选择,则必须为 true (我指出这一点是因为我在提供的代码片段中看不到它)。

示例:

$('.calendar').fullCalendar({
   header: {
     left: 'prev,next today',
     center: 'title',
     right: 'agendaWeek,agendaDay'
   },
   timezone: 'local',
   defaultView: 'agendaWeek',
   allDaySlot: false,
   eventOverlap: false,
   selectable: true
});

如您所见,不再需要 select 事件函数,除非您想在此时执行任何操作。

现场演示: http://jsfiddle.net/4nb4gpnL/

关于javascript - FullCalendarJS : changing select event color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48388060/

相关文章:

javascript - 通过 javascript 计算列值的总和

javascript - 如何使 Javascript 代码分别为每个元素工作,以使用相同的 Javascript 代码在 HTML 中创建多个副本

javascript - 使用 JavaScript 对 JSON 文件或至少一个下拉列表进行排序的替代方法?

javascript - 如何为组件创建加入文件 (HTML/CSS/JS)

JavaScript 'setInterval()' 未按预期工作

javascript - 如何向 ipc 渲染器发送添加回调

javascript - 在动态字符串中,如何在某个字符处开始子串并在某个字符处结束?

javascript - JavaScript 中的对象层次结构和类型 : why Number and String are functions and not objects?

CSS/AngularJS,AngularJS Material 按钮上的文本方向

javascript - fullscreenJS moveTo 方法不正确的 View