我正在使用FullCalendar,我无法更改所选日期事件的背景。您点击的其他日子标有红色,但事件没有。我认为它是由CSS但我不知道如何修改它以便运作良好。
我的代码:http://jsfiddle.net/y33wb52n/
使用Javascript
$(document).ready(function() {
var fecha_seleccionada;
var tempVar = "";
$('#calendar').fullCalendar({
lang: "es",
selectable: true,
select: function(a, b) {
fecha_seleccionada = a.format();
//alert(fecha_seleccionada);
var input_fecha = document.getElementById("input_fecha");
input_fecha.value = fecha_seleccionada;
},
//defaultDate: '2015-02-12',
editable: false,
eventLimit: false, // allow "more" link when too many events
events: [
{
title: 'Evento',
width: '0',
start: '2015-09-17'
},
{
title: 'Evento',
width: '0',
start: '2015-09-19'
}
],
dayClick: function(date, allDay, jsEvent, view) {
// change the day's background color just for fun
if (tempVar == "")
{
$(this).css('background-color', 'red');
tempVar = this;
}
else
{
$(this).css('background-color', 'red');
$(tempVar).css('background-color', '#f6f6f6');
tempVar = this;
}
}
});
});
CSS
.fc-event-skin {
margin: -20px auto 0px auto; /* spacing between events and edges */
padding: 30px 0px;
border-radius: 0px !important;
}
HTML
<div id='calendar' style='margin:3em 0;font-size:13px'></div>
有帮助吗?谢谢!
我相信那是因为如果你点击一个活动,你就不会点击这一天。我玩了你提供的例子,如果点击一个不改变颜色的事件,你可以实际点击事件背后的那一天确实改变它的颜色。
http://i.stack.imgur.com/OKDiR.png
因此,当您单击事件时,dayClick事件未触发,eventClick事件正在触发。
http://fullcalendar.io/docs/mouse/eventClick/
不知道你应该如何从回调中得到事件背后的那一天。
只需将此添加到您的CSS:
.fc-highlight {
background-color:red;
}
点击日期时这是有效的,所以你应该在你的fullcalendar jQuery中有这个:
$(document).ready(function() {
$('#calendarID').fullCalendar({
dayClick: function(date, jsEvent, view) {
// some code
$('#calendarID').fullCalendar('select', date);
},
...