function DateRange(start, end) {
_classCallCheck(this, DateRange);
var s = start;
var e = end;
if (arguments.length === 1 || end === undefined) {
if ((typeof start === 'undefined' ? 'undefined' : _typeof(start)) === 'object' && start.length === 2) {
var _start = _slicedToArray(start, 2);
s = _start[0];
e = _start[1];
} else if (typeof start === 'string') {
var _start$split = start.split('/');
var _start$split2 = _slicedToArray(_start$split, 2);
s = _start$split2[0];
e = _start$split2[1];
}
}
this.start = s === null ? (0, _moment2.default)(-8640000000000000) : (0, _moment2.default)(s);
this.end = e === null ? (0, _moment2.default)(8640000000000000) : (0, _moment2.default)(e);
}n/a
function extendMoment(moment) {
/**
* Build a date range.
*/
moment.range = function range(start, end) {
var m = this;
if (INTERVALS.hasOwnProperty(start)) {
return new DateRange(moment(m).startOf(start), moment(m).endOf(start));
}
return new DateRange(start, end);
};
/**
* Alias of static constructor.
*/
moment.fn.range = moment.range;
/**
* Expose constructor
*/
moment.range.constructor = DateRange;
/**
* Check if the current moment is within a given date range.
*/
moment.fn.within = function (range) {
return range.contains(this.toDate());
};
return moment;
}...
**CommonJS:**
``` js
const Moment = require('moment');
const MomentRange = require('moment-range');
const moment = MomentRange.extendMoment(Moment);
```
### Browser
``` html
<script src="moment.js"></script>
<script src="moment-range.js"></script>
...