ฉันใช้ปฏิทินแบบเต็มและเปลี่ยนสีพื้นหลังของวันที่เลือก ปัญหาของฉันตอนนี้คือ ถ้าวันที่เป็นวันที่ปัจจุบัน ไม่ใช่ทุกเซลล์ที่เป็นสีของวันที่ที่เลือก ครึ่งหนึ่งมีรหัสสีของวันนี้ และอีกครึ่งหนึ่งมีสีของเซลล์ที่เลือก
วันที่ที่เลือกเป็นสีเขียวและวันที่ปัจจุบันเป็นสีเหลือง นี่คือรหัส css ของฉัน:
.fc-event-container {
display: none;
}
.fc-day-top {
border-color: solid green 3px;
}
.fc-today {
background: #ffffa1 !important;
}
.fc-highlight {
background: green !important;
}
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
border-color: inherit !important;
}
$(function () {
$('#calendars').fullCalendar({
height: 395,
header: {
// title, prev, next, prevYear, nextYear, today
left: 'prev',
center: 'title',
right: 'next'
},
events: [
{
title : 'event1',
start : '2019-03-01'
},
{
title : 'event2',
start : '2019-03-05',
},
{
title : 'event3',
start : '2019-03-15'
},
{
title : 'event5',
start : '2019-05-15'
}
],
eventRender: function (event, element, view) {
// like that
var eventStart = moment(event.start);
$("td[data-date='"+eventStart.format('YYYY-MM-DD')+"']").addClass('dayWithEvent');
},
// 選択可
selectable: true,
// 選択時にプレースホルダーを描画
selectHelper: true,
})
})
.fc-event-container {
display: none;
}
.fc-day-top {
border-color: solid green 3px;
}
.fc-today {
background: #ffffa1 !important;
}
.fc-highlight {
background: green !important;
}
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
border-color: inherit !important;
}
.dayWithEvent {
background: #b0e0e6;
cursor: pointer;
}
.change-bg {
background-color : 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>