【发布时间】:2017-03-11 11:22:42
【问题描述】:
每当我在 fullcalendar 上切换月份时,我都会收到以下错误消息
Uncaught TypeError: specialTokens[fakePart.substring(...)] is not a function
我的所有活动都会从日历中消失。
我正在尝试在更改月份时重新呈现我的事件,但我不断收到错误消息并且它不会重新加载我的事件。
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'
},
viewRender: function(view, element) {
$('#democalendarfull').fullCalendar( 'rerenderEvents' );
},
editable: false,
aspectRatio: 2,
droppable: false,
events: events,
dayRender: function (date, cell) {
var today = new Date();
if (date._d.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>
PHP
$results= $db->query("SELECT * FROM mytable");
$events = array();
while($fetch = mysqli_fetch_assoc($results)){
$e = array();
$e['id'] = $fetch['id'];
$e['title'] = $fetch['title'];
$e['start'] = $fetch['start'];
$e['end'] = $fetch['end'];
$e['url'] = $fetch['url'];
array_push($events, $e);
}
$eventsArray = json_encode($events);
我的事件都在加载并且在页面加载时工作正常,但是当我循环几个月时,我收到错误消息并且它中断了!我不知道我是不是用错了,但无论我做什么,我都无法让它保持我的活动!
【问题讨论】:
标签: javascript php jquery html fullcalendar