Published
Edited
Mar 20, 2021
Importers
Insert cell
Insert cell
class DateRange {
constructor(start, stop) {
if (start > stop) [start,stop] = [stop, start]
this.start = start
this.stop = stop || new Date()
}
includes(d) {
return this.start < d && d < this.stop
}
intersects(dr) {
if (dr.stop < this.start) return false
if (this.stop < dr.start) return false
return true
}
}
Insert cell
Insert cell
aDate = new Date(10,9,8)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
md`## #intersects`
Insert cell
Insert cell
Insert cell
md`Jen intersects Abe: ${jen.intersects(abe)}, and Abe intersects Jen: ${abe.intersects(jen)}`
Insert cell
md`Jen intersects Andy: ${jen.intersects(andy)}, and Andy intersects Jen: ${andy.intersects(jen)}`
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more