C# 我如何才能知道所选日期是否已在完整日历中包含事件

C# 我如何才能知道所选日期是否已在完整日历中包含事件,c#,jquery,asp.net-mvc-4,fullcalendar,C#,Jquery,Asp.net Mvc 4,Fullcalendar,我使用完整的日历来显示正在运行的项目和任务的整个日历视图,但我希望类似于。。。。 如果管理员从一天中选择了多个时段,比如(上午8:30到12:30),那么我必须检查在这段时间内是否已经存在任何事件 如果它存在,那么我必须显示一个更改所有这些任务状态的简单对话框 但如果不是这样,我想显示一个对话框,在该时间段添加一个新事件 我怎样才能做到这一点?? 我搜索了很多,但没有找到答案 尽可能地帮助我 谢谢您可以设置选项eventOverlap:false()和选择overlap:false(),以防止用

我使用完整的日历来显示正在运行的项目和任务的整个日历视图,但我希望类似于。。。。 如果管理员从一天中选择了多个时段,比如(上午8:30到12:30),那么我必须检查在这段时间内是否已经存在任何事件

如果它存在,那么我必须显示一个更改所有这些任务状态的简单对话框

但如果不是这样,我想显示一个对话框,在该时间段添加一个新事件

我怎样才能做到这一点?? 我搜索了很多,但没有找到答案 尽可能地帮助我
谢谢

您可以设置选项
eventOverlap:false
()和
选择overlap:false
(),以防止用户甚至将事件添加或移动到已包含事件的位置

这完全阻止了他们做那个动作

如果您仍然需要这样做,您可以这样做(未经测试):


有关clientEvents方法的更多详细信息,请参阅。clientEvents方法允许您从日历上当前显示的事件中进行选择。

但我需要的是让他们进行选择,然后检查它是否已包含事件,并根据我要显示的对话框,但是如果我设置selectOverlap:false,那么它将不允许我选择,但是如果你不允许他们选择重叠事件,那么就不需要进行任何检查,因为他们无论如何都不可能选择任何包含现有事件的区域。这是我在管理端的项目中需要的,admni可以在一次点击中选择所有事件并授权它们我不明白这有什么关系?你是说管理员应该选择所有现有的事件吗?因为“选择”回调用于创建新事件,与单击现有事件无关。如果我是一个用户,并且我添加了一个事件,那么有50个用户和一个管理员,所有用户都填写了时间表,现在管理员希望一次单击就授权所有事件,而不是逐个执行,这就是为什么当管理员选择任何已经有事件的插槽时,它会打开一个对话框,将状态更改为“授权”
select: function (start, end, jsEvent, view) {
  //this should get you all currently displayed events which overlap the selected start/end times
  var eventsList = $("#calendar").fullCalendar("clientEvents", function(event) {
    //returns "true" (to include the event in the list) if it overlaps the selected start/end times
    return (start.isBefore(event.end) && end.isAfter(event.start)
  }

  //now you can loop through "eventsList" to perform your authorisation function
}