Skip to main content

Date Picker

The #[DatePicker] property type will render a date picker in the field properties panel.

This property is a great example for using #[ValueTransformer] to convert the string input from the date picker into a \DateTime object.

use Solspace\Freeform\Attributes\Property\Input\DatePicker;
// ...

#[ValueTransformer(DateTimeTransformer::class)]
#[DatePicker(
label: 'Pick a date',
instructions: 'Select a date for the default value.',
placeholder: 'Select a date...',
dateFormat: 'Y-m-d',
minDate: 'today',
maxDate: '+1 week',
)]
protected ?\DateTime $eventDate = null;

Result

Page Feedback