我想找出哪些日期范围与 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';