我正在使用完整日历,并且想要为特定日期范围添加颜色,因此当我们单击月 View 选项卡时,我取出了开始日期和结束日期。
但是当In循环时,只有当它进入循环时,才会出现此错误。主要代码在viewDisplay中
类型错误:t.getFullYear 不是函数
这是我尝试过的。
var calendar = $('#calendar').fullCalendar({
editable: true,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay,year'
},
events: "cal_events.php",
viewDisplay: function(view) {
if (view.name == 'agendaDay') {
//alert(view.name);
}
if (view.name == 'month') {
var start_day =view.start
var end_day = view.end
count = 1;
while(count<7)
{
var start_day =$.fullCalendar.formatDate(start_day,"yyyy-MM-dd");
console.log(start_day);
console.log(count);
$("[data-date="+start_day+"]").css("background-color", "red");
start_day = start_day.split('-');
start_day[2] = parseInt(start_day[2])+2;
if(start_day[2]<10) {
start_day[2] = "0"+start_day[2];
}
start_day = start_day.join('-');
count++;
}
}
请帮忙。
最佳答案
不确定您想用此代码实现什么目的,但问题是在 $.fullCalendar.formatDate(start_day,"yyyy-MM-dd");
中 start_day 应该是一个日期对象.
这应该可以修复它:
start_day = $.fullCalendar.formatDate(new Date(start_day),"yyyy-MM-dd");
关于javascript - 在 FullCalendar 的月 View 中向日期范围添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026419/