SharePoint/Javascript:在Javascript中比较日历日期时间

SharePoint/Javascript:在Javascript中比较日历日期时间,javascript,date,sharepoint,sharepoint-2010,comparison,Javascript,Date,Sharepoint,Sharepoint 2010,Comparison,我试图找到使用Javascript比较日期/时间的最佳方法,以防止在SharePoint日历上重复预订。因此,我加载一个包含每个事件的项目的数组,包括它们的开始日期/时间和结束日期/时间。我想将开始日期/时间和结束日期/时间与对象中的开始/结束日期/时间进行比较,但我不确定如何确保日期不会过期 比如: 但我不确定这不仅仅是另一种愚蠢的方法,还有另一种更合理的方法,因为我正在学习这一点。我有一个类似的需求正在进行中,但选择在预订阶段使用jQuery/SPServices解决它 代码仍在生成中(即尚

我试图找到使用Javascript比较日期/时间的最佳方法,以防止在SharePoint日历上重复预订。因此,我加载一个包含每个事件的项目的数组,包括它们的开始日期/时间和结束日期/时间。我想将开始日期/时间和结束日期/时间与对象中的开始/结束日期/时间进行比较,但我不确定如何确保日期不会过期

比如:


但我不确定这不仅仅是另一种愚蠢的方法,还有另一种更合理的方法,因为我正在学习这一点。

我有一个类似的需求正在进行中,但选择在预订阶段使用jQuery/SPServices解决它

代码仍在生成中(即尚未完成),但该方法可能会有所帮助

我将事件处理程序附加到一列,然后在选择时,将同一列表中记录的所有日期提取到一个数组中,然后在滚动的12个月cal上显示该数组,如下所示


我不会检查以确保新预订不会重叠,但在预保存时快速扫描阵列将为我提供严格的“通过/不通过”选项。但是依赖客户端JS,所以不能在数据表或web服务上下文中工作。

所以你的问题基本上是关于如何比较两个日期?你可能想看看这个答案:谢谢,这就是我想要的。
//date that is created from user controls
var startDate = new Date(startDat + 'T' + startHour + ':' + startMin + ':00');
var endDate = new Date(endDat+ 'T' + endHour+ ':' + endMin+ ':00');
for ( var i = 0; i < allEvents.length; i++ ) {
   var thisEvent = allevents[i];
   //having trouble with the compare

   //i have tried silly ifs like
   if (thisEvent.startDate >= startDate && thisEvent.endDate <= endDate) { 
      // this seems like I am going down the wrong path for sure
   }
}
var thisObj = { startMonth: returnMonth(startDate), startDay: returnDay(startDate), etc