-
Notifications
You must be signed in to change notification settings - Fork 202
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Range overlaps on boundaries? #92
Comments
+1 |
2 similar comments
+1 |
+1 |
I would have to disagree. At least when using date and time I think this is correct behavior. The library I use on my backend (TimePeriodLibrary.Net, http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET) has the same default behavior (although it can be changed). |
great suggestions, i've added both an |
* Go full-blown ES6 via webpack/babel * Flow typing * Better documentation * Remove bower * Remove grunt in favour of webpack * Remove jshint in favour of eslint * Remove mocha/should in favour of karma/mocha/expect.js * New usage: import Moment from 'moment'; import { DateRange, extendMoment } from 'moment-js'; const moment = extendMoment(Moment); * Add `by`, `reverseBy`, `byRange`, `reverseByRange` (#68) - Pass options as object - New methods use iterators - Added reversal methods - Discrete methods for different iterator types * Fix issue with `moment#within` and moment-timezone (#127) * Pass optional rounded argument in `diff` (#104) * Add ability to iterate over a range by a step (#93) * Add `adjacent` method and option to `overlaps` (#92 #112) * Update short-hand units (#134) * Add `duration` as an alias of `diff` (#64) * Update packaging rules and scripts * Fix typo in comment (#133) * Update documentation * Add documentation about range creation (thanks @seanwendt)
just opened a PR for |
* Go full-blown ES6 via webpack/babel * Flow typing * Better documentation * Remove bower * Remove grunt in favour of webpack * Remove jshint in favour of eslint * Remove mocha/should in favour of karma/mocha/expect.js * New usage: import Moment from 'moment'; import { DateRange, extendMoment } from 'moment-js'; const moment = extendMoment(Moment); * Add `by`, `reverseBy`, `byRange`, `reverseByRange` (#68) - Pass options as object - New methods use iterators - Added reversal methods - Discrete methods for different iterator types * Fix issue with `moment#within` and moment-timezone (#127) * Pass optional rounded argument in `diff` (#104) * Add ability to iterate over a range by a step (#93) * Add `adjacent` method and option to `overlaps` (#92 #112) * Update short-hand units (#134) * Add `duration` as an alias of `diff` (#64) * Update packaging rules and scripts * Fix typo in comment (#133) * Update documentation * Add documentation about range creation (thanks @seanwendt)
When the end of a range is equal to the start of the next range, shouldn't it overlaps?
rangeA = moment().range(moment('2015-09-15'), moment('2015-09-16'))
rangeB = moment().range(moment('2015-09-16'), moment('2015-09-17'))
rangeA.overlaps(rangeB); // false
rangeB.overlaps(rangeA); // false
Also rangeA.add(rangeB) does not extend rangeA
The text was updated successfully, but these errors were encountered: