Ruby on rails 使用FullCalendar防止创建时间冲突的事件
我正在尝试禁用dayclick功能,因为此时已存在事件。这可能吗?我见过阻止人们将一个事件拖到一个冲突时间的函数,但在创建之前没有任何操作Ruby on rails 使用FullCalendar防止创建时间冲突的事件,ruby-on-rails,ruby-on-rails-4,fullcalendar,Ruby On Rails,Ruby On Rails 4,Fullcalendar,我正在尝试禁用dayclick功能,因为此时已存在事件。这可能吗?我见过阻止人们将一个事件拖到一个冲突时间的函数,但在创建之前没有任何操作 谢谢我已经用点击事件功能对它进行了排序 function checkOverlap(event) { var start = new Date(event); var end = new Date(event.end); var overlap = $('#calendar').fullCalendar('clientEven
谢谢我已经用点击事件功能对它进行了排序
function checkOverlap(event) {
var start = new Date(event);
var end = new Date(event.end);
var overlap = $('#calendar').fullCalendar('clientEvents', function(ev) {
if( ev == event) {
return false;
}
var estart = new Date(ev.start);
var eend = new Date(ev.end);
return (Math.round(estart) == Math.round(start));
});
if (overlap.length){
return false;
} else {
return true;
}
}
这几乎是可能的,因为我的应用程序只允许用户预约1小时,而且总是在一小时内。若你们有一个更灵活的模式,你们可以有可变的预约时间和开始时间,你们将不得不摆弄以下几行:
return (Math.round(estart) == Math.round(start));
你能和我一起玩吗?在渲染时,触发一些功能,如果已经有事件,则阻止其被单击。您可以附加小提琴吗?