Collect a date or datetime input via single composite field made up of relevant day, month, year and time inputs. The parent field is a standard composite field with child fields submitting data within the form submission for validation.
Child input fields are standard numeric inputs. The time field is a time input.
All child fields are accessible via keyboard navigation.
composer require nswdpc/silverstripe-datetime-inputs
$dateValue = "2028-01-30";
// Date only
$field = DateCompositeField::create(
'EventDate',
_t(
'app.EVENT_DATE',
'Date of the event'
),
$dateValue
)->setDescription(
_t(
'app.EVENT_DATE_TIME_DESCRIPTION',
'Provide the date of the event'
)
);
// Date and Time
$datetimeValue = "2028-01-30 11:45";
$field = DatetimeCompositeField::create(
'EventDateTime',
_t(
'app.EVENT_DATE_TIME',
'Date and time of the event'
),
$datetimeValue
)->setDescription(
_t(
'app.EVENT_DATE_TIME_DESCRIPTION',
'Provide the date and time of the event'
)
);
We welcome bug reports, pull requests and feature requests on the Github Issue tracker for this project.
Please review the code of conduct prior to opening a new issue.
If you have found a security issue with this module, please email digital[@]dpc.nsw.gov.au in the first instance, detailing your findings.
If you would like to make contributions to the module please ensure you raise a pull request and discuss with the module maintainers.
Please review the code of conduct prior to completing a pull request.