Вы сделали этот способ более сложным, чем нужно.
Просто определите класс CSS, который будет устанавливать цвета так, как вы хотите, чтобы они были при добавлении в элемент HTML дня.
Затем в функции dayClick сначала найдите все элементы, которые имеют этот класс, и удалите класс из них.Это остановит его отображение в ранее выбранные дни.
Затем добавьте класс к текущему элементу (представленному this
).Просто!
JS:
dayClick: function (day){
$(".day-highlight").removeClass("day-highlight");
$(this).addClass("day-highlight");
}
CSS:
.day-highlight {
background-color: yellow !important;
color: red !important;
}
(!important
необходимо переопределить подсветку цвета на текущую дату, которая устанавливается fullCalendarавтоматически.)
Демонстрация в реальном времени: http://jsfiddle.net/zs9g5a8k/