From 86869f2db087f00c09af654d15ed7df17e411ebd Mon Sep 17 00:00:00 2001 From: "jminta%gmail.com" Date: Thu, 23 Mar 2006 04:01:37 +0000 Subject: [PATCH] Bug 322958 caldav time-range needs to be UTC datetimes, not dates, patch by browning@uwalumni.com, r=jminta --- calendar/providers/caldav/calDavCalendar.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/calendar/providers/caldav/calDavCalendar.js b/calendar/providers/caldav/calDavCalendar.js index 064991c6dcc3..8ea015700922 100644 --- a/calendar/providers/caldav/calDavCalendar.js +++ b/calendar/providers/caldav/calDavCalendar.js @@ -718,8 +718,18 @@ calDavCalendar.prototype = { if (aRangeStart && aRangeStart.isValid && aRangeEnd && aRangeEnd.isValid) { - var rangeXml = ; + var queryRangeStart = aRangeStart.clone(); + var queryRangeEnd = aRangeEnd.clone(); + queryRangeStart.isDate = false; + if (queryRangeEnd.isDate) { + // add a day to rangeEnd since we want to match events all that day + // and isDate=false is converting the date to midnight + queryRangeEnd.day++; + queryRangeEnd.normalize(); + queryRangeEnd.isDate = false; + } + var rangeXml = ; // append the time-range as a child of our innermost comp-filter queryXml[0].C::filter.C::["comp-filter"]