Either a date or a date and time field, similar to the date and datetime inputs.
| Option | Type | Description | 
|---|---|---|
format | 
string | 
The date (or datetime) format (e.g. dd/MM/yyyy). This should be a valid date-fns format string. Default to yyyy-MM-dd, or yyyy-MM-dd'T'HH:mm if time is true (see below). | 
time | 
string | 
If true, the field will allow the user to pick a date and a time using a <datetime> field. Default is false. | 
min | 
string | 
The earliest date to accept. If undefined, there is no min date. This must be formatted as a standard min value for a date input (i.e. yyyy-mm-dd) or min value for a datetime input (i.e. YYYY-MM-DDThh:mm). | 
max | 
string | 
The latest date to accept. If undefined, there is no max date. This must be formatted as a standard max value for a date input (i.e. yyyy-mm-dd) or max value for a datetime input (i.e. YYYY-MM-DDThh:mm). | 
step | 
string | 
Defines the granularity of values: number of days, or number of seconds if time is set to true. Behavior is the same as step for date and datetime inputs. | 
A simple example for a date that must be be December 24, 2023 or after:
- name: created
  label: Creation date
  type: date
  options:
    format: dd-MM-yyyy
    min: 2023-12-24 # Must be on or after December 24, 2023. Notice it uses the format defined above.
Another example with time:
- name: start_time
  label: Starts at 
  type: date
  options:
    time: true
    format: dd-MM-yyyy HH:mm