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>
...