2

http://arshaw.com/fullcalendar/制作的日历“FullCalendar”中

我需要用户只能通过在议程周视图模式中单击来选择一个时间段!

4

2 回答 2

1

您可以提供的信息越多,我们可以提供的相关答案就越多。据我了解,您可以通过将 dayclick 与 select 方法结合使用来做到这一点。http://arshaw.com/fullcalendar/docs/selection/select_method/

使用 dayclick 监听一个时间段选择,然后使用 select 方法选择给定的时间段。我自己没有对此进行测试,但理论上它应该可以工作。

于 2012-10-31T08:50:02.690 回答
0

首先定义您的插槽分钟数

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;            
                    }
                },
             });
于 2016-11-27T04:24:09.853 回答