Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用FullCalendar防止创建时间冲突的事件_Ruby On Rails_Ruby On Rails 4_Fullcalendar - Fatal编程技术网

Ruby on rails 使用FullCalendar防止创建时间冲突的事件

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

我正在尝试禁用dayclick功能,因为此时已存在事件。这可能吗?我见过阻止人们将一个事件拖到一个冲突时间的函数,但在创建之前没有任何操作


谢谢

我已经用点击事件功能对它进行了排序

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));

你能和我一起玩吗?在渲染时,触发一些功能,如果已经有事件,则阻止其被单击。您可以附加小提琴吗?