Date Field
The Date Field saves a Date in the database and provides the Admin Panel with a customizable time picker interface.

To add a Date Field, set the type
to date
in your Field Config:
Config Options
Option | Description |
---|---|
| To be used as the property name when stored and retrieved from the database. More |
| Text used as a field label in the Admin Panel or an object with keys for each language. |
| Build an index for this field to produce faster queries. Set this field to |
| Provide a custom validation function that will be executed on both the Admin Panel and the backend. More |
| If this field is top-level and nested in a config supporting Authentication, include its data in the user JWT. |
| Provide Field Hooks to control logic for this field. More details. |
| Provide Field Access Control to denote what users can see and do with this field's data. More details. |
| Restrict this field's visibility from all APIs entirely. Will still be saved to the database, but will not appear in any API or the Admin Panel. |
| Provide data to be used for this field's default value. More |
| Enable localization for this field. Requires localization to be enabled in the Base config. |
| Require this field to have a value. |
| Admin-specific configuration. More details. |
| Extension point for adding custom data (e.g. for plugins) |
| Set to |
| Override field type generation with providing a JSON schema |
| Provide |
* An asterisk denotes that a property is required.
Admin Options
To customize the appearance and behavior of the Date Field in the Admin Panel, you can use the admin
option:
The Date Field inherits all of the default options from the base Field Admin Config, plus the following additional options:
Property | Description |
---|---|
| Placeholder text for the field. |
| Pass options to customize date field appearance. |
| Format date to be shown in field cell. |
| Determines the appearance of the datepicker: |
| Number of months to display max is 2. Defaults to 1. |
| Min date value to allow. |
| Max date value to allow. |
| Min time value to allow. |
| Max date value to allow. |
| Pass any valid props directly to the react-datepicker |
| Time intervals to display. Defaults to 30 minutes. |
| Determines time format. Defaults to |
* This property is passed directly to react-datepicker.
Display Format and Picker Appearance
These properties only affect how the date is displayed in the UI. The full date is always stored in the format YYYY-MM-DDTHH:mm:ss.SSSZ
(e.g. 1999-01-01T8:00:00.000+05:00
).
displayFormat
determines how the date is presented in the field cell, you can pass any valid unicode date format.
pickerAppearance
sets the appearance of the react datepicker, the options available are dayAndTime
, dayOnly
, timeOnly
, and monthOnly
. By default, the datepicker will display dayOnly
.
When only pickerAppearance
is set, an equivalent format will be rendered in the date field cell. To overwrite this format, set displayFormat
.
Example
collections/ExampleCollection.ts
Custom Components
Field
Server Component
Client Component
Label
Server Component
Client Component
Timezones
To enable timezone selection on a Date field, set the timezone
property to true
:
This will add a dropdown to the date picker that allows users to select a timezone. The selected timezone will be saved in the database along with the date in a new column named date_tz
.
You can customise the available list of timezones in the global admin config.