Skip to content

Date Rules

📥 Import

js
import { dateRules } from 'suriform/rules'

📌 Overview

RuleDescriptionType
dateBeforeMust be before a reference datedate
dateAfterMust be after a reference datedate
dateBetweenMust be between two datesdate
minDateMust be on or after a minimum datedate
maxDateMust be on or before a maximum datedate

📝 Examples

html
<input type="date" date-before="startDate" />
<input type="date" date-after="startDate" />
<input type="date" date-between="2021-01-01,2021-12-31" />
<input type="date" min-date="2020-01-01" />
<input type="date" max-date="2022-12-31" />

▶️ Usage

html
<form id="booking">
  <label>
    Start Date:
    <input type="date" name="startDate" />
  </label>

  <label>
    End Date:
    <input type="date" name="endDate" date-after="startDate" />
  </label>

  <label>
    Event Date:
    <input type="date" name="event" date-between="2021-01-01,2021-12-31" />
  </label>
</form>
js
import { watchform, defineRules } from 'suriform'
import { dateRules } from 'suriform/rules'

const form = document.querySelector('#booking')
watchform(form)
defineRules(dateRules)

Released under the MIT License.