【发布时间】:2014-03-05 14:49:53
【问题描述】:
我正在尝试寻找使用 Javascript 比较日期/时间的最佳方法,以防止在 SharePoint 日历上重复预订。所以我加载了一个数组,其中包含包含每个事件的项目,包括它们的开始日期/时间和结束日期/时间。我想将开始日期/时间和结束日期/时间与对象中的开始/结束日期/时间进行比较,但我不确定如何确保日期不会过期。
喜欢:
//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
}
}
然后我尝试将加载的对象分解为日期的每个组成部分的单独值(int)
var thisObj = { startMonth: returnMonth(startDate), startDay: returnDay(startDate), etc
但我不确定这不仅仅是另一种愚蠢的方法,还有另一种更有意义的方法,因为我只是在学习这个。
【问题讨论】:
-
所以你的问题基本上是关于如何比较两个日期?你可能想看看这个答案:stackoverflow.com/a/497790/1134119
-
谢谢,这正是我想要的。
标签: javascript date sharepoint sharepoint-2010 comparison