javascript - 如何在 FullCalendar 中更改所选日期的背景颜色

标签 javascript css fullcalendar fullcalendar-3

我正在尝试更改日历中所选日期的背景颜色。在我下面的代码中,它突出显示了所有点击的日期,我怎样才能只突出显示最后点击的日期?

dayClick: function (day){
  var mydate = new Date(this[0].getAttribute("data-date"));
  var dateArray = mydate.toDateString().split(" ");
  document.querySelectorAll(".calendar-mobile p")[0].innerHTML = j_monthNames[mydate.getMonth()] + " " + mydate.getDate() + "日" + "(" + j_dayNames[dateArray[0].toLocaleLowerCase()] + ")";
  document.body.classList.remove("calendar-open");

  $month = '' + (mydate.getMonth() + 1);
  $day = '' + mydate.getDate();
  $year = mydate.getFullYear();

  if ($month.length < 2) $month = '0' + $month;
  if ($day.length < 2) $day = '0' + $day;
  $dates = [$year, $month, $day].join('-');
  $('[data-date='+$dates+']').css({"color": "red", "backgroundColor": "yellow",});
},

最佳答案

我终于这样解决了:

$(document).ready(function() {
  $('#calendars').fullCalendar({
    header: {
      left: 'prev',
      center: 'title',
      right: 'next'
    },
    selectable: true,
  });
});
.fc-highlight {
  background: green !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.0.1/fullcalendar.min.css" defer/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.16.0/moment.min.js" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.0.1/fullcalendar.min.js" defer></script>
<div id="calendars"></div>

只需触发 .fc-highlight 类即可。

关于javascript - 如何在 FullCalendar 中更改所选日期的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55323256/

相关文章:

javascript - 如何使用javascript实现登录xbox?

css - 创建一行最大高度由一个 child 定义的 flexbox 元素

jquery - FullCalendar 不显示在实时网站上

php - FullCalendar/JSON 事件源问题

javascript - Angular 6 树可摇动提供程序和惰性模块

javascript - 无法删除最后一个前置对象

html - 如何将 IMG SRC 从一个 HTML 标签拉到另一个?

css - 路由的不同 css 样式表

javascript - Fullcalendar 显示提前 1 小时的事件

javascript - 如何迭代和比较 JS 对象中的值?