IndexedDB の期間と重複する日付範囲を見つけたいと思います。
私の考えは、イベントをデータベースに保存してから、クエリを実行して期間範囲と重なるイベントを取得することでした。
次のクエリのようなもの (申し訳ありませんが、SQL の書き方をよく覚えていません):
SELECT * FROM events
WHERE (startTime BETWEEN periodStart AND periodEnd)
OR
(periodStart > startDate AND periodStart < endTime)
残念ながら、私が IndexedDB で見つけた唯一の可能性は、日付が範囲と重複しているかどうかをテストすることです。
参考までに、私のイベントは次のオブジェクトのようになります。
[{
title: 'foo',
start: '2013-06-30',
end: '2013-07-03'
},
{
title: 'bar',
start: '2013-07-04',
end: '2013-07-11'
}]
ピリオドは次のようになります。
var periodStart = '2013-06-30';
var periodEnd = '2013-07-05';