我正在尝试使用日期渲染在fullcalendar上为今天的日期着色,但无论我做什么,它似乎都不起作用!
的Javascript
var events = <?php echo $eventsArray ?>;
var blocked = <?php echo $blockedArray ?>;
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
console.log(blocked);
for (var i = 0; i < Object.keys(blocked).length; i++) {
console.log(blocked[i].date);
}
$('#democalendarfull').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
editable: false,
aspectRatio: 2,
droppable: false,
events: events,
dayRender: function (date, cell) {
var today = new Date();
if (date.getDate() === today.getDate()) {
cell.css("background-color", "red");
}
}
});
HTML
<div id="democalendarfull" class="mb">
<div class="panel green-panel no-margin">
<div class="panel-body">
<div id="date-popover" class="popover top" style="cursor: pointer; disadding: block; margin-left: 33%; margin-top: -50px; width: 175px;">
<div class="arrow"></div>
<h3 class="popover-title" style="disadding: none;"></h3>
<div id="date-popover-content" class="popover-content"></div>
</div>
//JAVASCRIPT IS INSIDE HERE
</div>
</div>
</div>
我添加的所有用日期渲染更改日期的内容都不会更改日历。
答案 0 :(得分:0)
尝试执行if语句
if (date._d.getDate() === today.getDate())
date._d应该是getDate()接受的格式
答案 1 :(得分:0)
修正了它。
这是版本和格式的组合。
我升级了我的fullcalendar然后允许我运行dayrender功能,但是我不得不交换我的格式,就像Daffy建议的那样。