在http://arshaw.com/fullcalendar/制作的日历“FullCalendar”中
我需要用户只能通过在议程周视图模式中单击来选择一个时间段!
在http://arshaw.com/fullcalendar/制作的日历“FullCalendar”中
我需要用户只能通过在议程周视图模式中单击来选择一个时间段!
您可以提供的信息越多,我们可以提供的相关答案就越多。据我了解,您可以通过将 dayclick 与 select 方法结合使用来做到这一点。http://arshaw.com/fullcalendar/docs/selection/select_method/
使用 dayclick 监听一个时间段选择,然后使用 select 方法选择给定的时间段。我自己没有对此进行测试,但理论上它应该可以工作。
首先定义您的插槽分钟数
MINUTES_FOR_SLOT = 60;
然后使用您的时隙分钟创建日历,并验证所选开始日期和结束日期之间的差异,如果分钟差异大于MINUTES_FOR_SLOT
则返回 false
$('#calendar').fullCalendar({
defaultView : 'agendaWeek',
slotMinutes : MINUTES_FOR_SLOT,
select: function(start, end) {
var a = moment(start.toString("yyyy-MM-dd HH:mm"));
var b = moment(end.toString("yyyy-MM-dd HH:mm"));
var diffMinutes = b.diff(a, 'minutes')
if(diffMinutes > MINUTES_FOR_SLOT) {
alert("multiple slot selection is not available");
return false;
}
},
});