Check if a date is between two dates

Test whether a YYYY-MM-DD date falls inside an inclusive range.

JavaScript Version 1.0.0 · MIT · .md

check-if-a-date-is-between-two-dates.js
function isBetween({ date, min, max }) { const time = Date.parse(date); return time >= Date.parse(min) && time <= Date.parse(max); }

Input & expected output

Input

{
  "date": "2026-10-28",
  "min": "2026-10-01",
  "max": "2026-10-31"
}

Expected output

true

The edge case

Input

{
  "date": "2026-11-01",
  "min": "2026-10-01",
  "max": "2026-10-31"
}

Expected output

false

Know the limits

  • Both ends are included. Dates are UTC calendar days, so the machine’s time zone does not matter.

The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.

Source & maintenance

Based on Check if a date is between two dates from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.

Takes validated YYYY-MM-DD dates in one object instead of three Date instances. Original MDX retained as inert source evidence.

Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.

Local fixture scope · Node.js 22.23.2 · reviewed October 28, 2026. No external service is required.

Keep exploring

Type two or more characters. Try “duplicate”, “webhook” or “retry”.