Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including moment-ranges with all npm packages installed. Try it out:

const moment = require('moment'); // moment is a peer dependency. require('moment-range').extendMoment(moment); // moment-range is a peer dependency. require('moment-ranges').extendMoment(moment); const moment_a = new Date(2009, 1, 8); const moment_c = new Date(2012, 3, 7); const range_ac = moment.range(moment_a, moment_c); const moment_b = new Date(2012, 0, 15); const moment_d = new Date(2012, 4, 23); const range_bd = moment.range(moment_b, moment_d); const moment_e = new Date(2019, 10, 26); const moment_f = new Date(2019, 11, 3); const range_ef = moment.range(moment_e, moment_f); const ranges_ad_ef = moment.ranges(range_ac, range_bd, range_ef); // => DateRanges [moment.range(moment_a, moment_d), moment.range(moment_e, moment_f)] const range_ab = moment.range(moment_a, moment_b); const ranges_ac_ef = moment.ranges(range_ab, range_ef); console.log(ranges_ad_ef.contains(moment_b)); // true console.log(ranges_ad_ef.contains(range_bd)); // true console.log(ranges_ad_ef.contains(ranges_ac_ef)); // true

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

moment-ranges v0.8.12

Fancy date ranges for Moment.js and moment-range

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free