# Check if a date is between two dates

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

Canonical: https://1loc.dev/validator/check-if-a-date-is-between-two-dates/
Version: 1.0.0
Runtime: JavaScript · Node.js 22 / modern browsers
Verification: Local fixtures; no external services
Updated: 2026-10-28

## Implementation

```javascript
function isBetween({ date, min, max }) { const time = Date.parse(date); return time >= Date.parse(min) && time <= Date.parse(max); }
```

## Input

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

## Expected output

```json
true
```

## Edge case

Input:
```json
{
  "date": "2026-11-01",
  "min": "2026-10-01",
  "max": "2026-10-31"
}
```
Output:
```json
false
```

## Limits

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

The lab validates types and size before calling this function. Add equivalent validation at your own trust boundary.

## Source and license

Original: https://github.com/phuocng/1loc/blob/14b481cf60dff1620ab1bb99a43b1f68068cdd9b/contents/check-if-a-date-is-between-two-dates.mdx
Author: Nguyen Huu Phuoc and original contributors
Contributors: See original repository history
Source commit: 14b481cf60dff1620ab1bb99a43b1f68068cdd9b
Copyright (c) 2020 phuoc-ng
License: MIT — https://1loc.dev/licenses/
Maintainer: Oveyon
Modifications: Takes validated YYYY-MM-DD dates in one object instead of three Date instances. Original MDX retained as inert source evidence.
