Date Field

Shows a Date field in the Payload admin panel
Admin panel screenshot of a Date field

This field uses react-datepicker for the Admin panel component.


name *To be used as the property name when stored and retrieved from the database. More
labelText used as a field label in the Admin panel or an object with keys for each language.
indexBuild an index for this field to produce faster queries. Set this field to true if your users will perform queries on this field's data often.
validateProvide a custom validation function that will be executed on both the Admin panel and the backend. More
saveToJWTIf this field is top-level and nested in a config supporting Authentication, include its data in the user JWT.
hooksProvide field-based hooks to control logic for this field. More
accessProvide field-based access control to denote what users can see and do with this field's data. More
hiddenRestrict 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.
defaultValueProvide data to be used for this field's default value. More
localizedEnable localization for this field. Requires localization to be enabled in the Base config.
requiredRequire this field to have a value.
adminAdmin-specific configuration. See below for more detail.
customExtension point for adding custom data (e.g. for plugins)

* An asterisk denotes that a property is required.

Admin Config

In addition to the default field admin config, you can customize the following fields that will adjust how the component displays in the admin panel via the date property.

placeholderPlaceholder text for the field.
datePass options to customize date field appearance.
date.displayFormatFormat date to be shown in field cell.
date.pickerAppearance *Determines the appearance of the datepicker: dayAndTime timeOnly dayOnly monthOnly.
date.monthsToShow *Number of months to display max is 2. Defaults to 1.
date.minDate *Min date value to allow.
date.maxDate *Max date value to allow.
date.minTime *Min time value to allow.
date.maxTime *Max date value to allow.
date.overrides *Pass any valid props directly to the react-datepicker
date.timeIntervals *Time intervals to display. Defaults to 30 minutes.
date.timeFormat *Determines time format. Defaults to 'h:mm aa'.

* 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.



import { CollectionConfig } from 'payload/types'
export const ExampleCollection: CollectionConfig = {
slug: 'example-collection',
fields: [
name: 'dateOnly',
type: 'date',
admin: {
date: {
pickerAppearance: 'dayOnly',
displayFormat: 'd MMM yyy',
name: 'timeOnly',
type: 'date',
admin: {
date: {
pickerAppearance: 'timeOnly',
displayFormat: 'h:mm:ss a',
name: 'monthOnly',
type: 'date',
admin: {
date: {
pickerAppearance: 'monthOnly',
displayFormat: 'MMMM yyyy',

Email Field