This field type renders a date picker.


  • placeholder - text that describes the expected value;

  • format - the source date format;

  • display_format - the displayed date format;

  • min_date - the earliest date available for selection;

  • max_date - the latest date available for selection;

  • disabled_dates - an array of dates disabled in the calendar;

  • disabled_days - an array of week day numbers disabled in the calendar;

  • offset - number of days not available for selection (starting from today);

  • window - number of days available for selection (starting from today);

  • time - set to true to allow selecting time.


The code below renders a required date picker with the custom_field name, "Custom field" label and custom date formats (e.g. the source date "2001-01-01" is displayed as "January 1, 2001"). It allows selecting a date starting from tomorrow and up to 30 days in advance.

echo ( new HivePress\Fields\Date(
		'name'           => 'custom_field',
		'label'          => 'Custom field',
		'format'         => 'Y-m-d',
		'display_format' => 'F j, Y',
		'offset'         => 1,
		'window'         => 30,
		'required'       => true,
) )->render();

Last updated