diff --git a/calendar/providers/caldav/calDavCalendar.js b/calendar/providers/caldav/calDavCalendar.js index 064991c6dcc..8ea01570092 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"]