【发布时间】:2015-09-02 14:47:43
【问题描述】:
我正在使用 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>
有什么帮助吗? 谢谢!
【问题讨论】:
-
我不明白你在做什么。您是否尝试在加载所有事件时更改它们的背景颜色,或者在单击事件时更改它们的背景颜色?
-
我正在尝试更改我点击的日子的背景。但是有事件的日子没有用红色标记。