UNPKG

json-timeline

Version:

Generate Interactive Timelines stored in JSON Advents with Tags.

40 lines (37 loc) 756 B
/** * @module compareDates */ /** * @function * @name compareDates * @description Comparison Function for Dates * @param {Object} date1 Date 1 * @param {Object} date2 Date 2 * @returns -1 if date1 < date2, 0 if date1 == date2, 1 if date1 > date2 */ function compareDates(date1, date2) { // Year if (date1.year < date2.year) { return -1; } if (date1.year > date2.year) { return 1; } // Month if (date1.month < date2.month) { return -1; } if (date1.month > date2.month) { return 1; } // Day if (date1.day < date2.day) { return -1; } if (date1.day > date2.day) { return 1; } // Equivalent return 0; } module.exports = compareDates;