fullcalendar.js 插槽突出显示
fullcalendar.js slot highlighting
我正在尝试获取 fullcalendar 实例的选定时段,并在 dayClick 事件后通过 jQuery 访问它。
dayClick:
function(date, jsEvent, view)
{
var now = Date.now();
var eventDate = Date.parse(date);
if(now < eventDate)
{
selectedSlots.push(eventDate);
}
else
{
$('#alert_past_event').modal('show');
}
}
点击时选择了正确的插槽,但如何访问插槽?由于这是一个 "dayClick" 事件,$(this) 将始终指向一整天...
我试过 "eventClick" 但实际上它只对已经插入日历的事件起作用。
好的,在等待 90 分钟的提问延迟时,我想出了一个解决方案:
我没有实际访问单元格,而是在该单元格上渲染了一个新事件:
$('#calendar').fullCalendar('renderEvent',
{
title:'',
color:'007A00',
start:date,
end:date_end,
editable:false,
});
所以这是完整的 "dayClick":
dayClick:
function(date, jsEvent, view)
{
var now = Date.now();
var eventDate = Date.parse(date);
if(now < eventDate)
{
selectedSlots.push(eventDate);
date_end = date.clone();
date_end.add('30','m');
$('#calendar').fullCalendar('renderEvent',
{
title:'',
color:'007A00',
start:date,
end:date_end,
editable:false,
});
}
else
{
$('#alert_past_event').modal('show');
}
}
我正在尝试获取 fullcalendar 实例的选定时段,并在 dayClick 事件后通过 jQuery 访问它。
dayClick:
function(date, jsEvent, view)
{
var now = Date.now();
var eventDate = Date.parse(date);
if(now < eventDate)
{
selectedSlots.push(eventDate);
}
else
{
$('#alert_past_event').modal('show');
}
}
点击时选择了正确的插槽,但如何访问插槽?由于这是一个 "dayClick" 事件,$(this) 将始终指向一整天...
我试过 "eventClick" 但实际上它只对已经插入日历的事件起作用。
好的,在等待 90 分钟的提问延迟时,我想出了一个解决方案:
我没有实际访问单元格,而是在该单元格上渲染了一个新事件:
$('#calendar').fullCalendar('renderEvent',
{
title:'',
color:'007A00',
start:date,
end:date_end,
editable:false,
});
所以这是完整的 "dayClick":
dayClick:
function(date, jsEvent, view)
{
var now = Date.now();
var eventDate = Date.parse(date);
if(now < eventDate)
{
selectedSlots.push(eventDate);
date_end = date.clone();
date_end.add('30','m');
$('#calendar').fullCalendar('renderEvent',
{
title:'',
color:'007A00',
start:date,
end:date_end,
editable:false,
});
}
else
{
$('#alert_past_event').modal('show');
}
}