UNPKG

date-limits

Version:

Check if a date is before a flexible limit.

17 lines (16 loc) 643 B
import { getClosestDate } from './get-closest-date'; export function isDateBeforeLimit(date, configOrArray, referenceDate, yearLimit) { if (!Array.isArray(configOrArray)) { configOrArray = [configOrArray]; } for (const config of configOrArray) { if (_isDateBeforeLimitSingle(date, config, referenceDate, yearLimit)) { return true; } } return false; } function _isDateBeforeLimitSingle(date, config, referenceDate, yearLimit) { const closestDate = getClosestDate(config, referenceDate, yearLimit); return !!closestDate && closestDate.valueOf() > date.valueOf(); }