- silverstripe/silverstripe-framework: ^4.0
composer require vulcandigital/silverstripe-birthdayfield
class BirthdayForm extends Form
{
public function __construct(RequestHandler $controller = null, $name = self::DEFAULT_NAME)
{
$fields = FieldList::create([
$birthday = BirthdayField::create('Birthday', 'Birthday')
]);
$actions = FieldList::create([
FormAction::create('process', 'Submit Birthday')
]);
$validator = RequiredFields::create([
'Birthday'
]);
parent::__construct($controller, $name, $fields, $actions, $validator);
}
}
If you wish for it to render inline with columns (Bootstrap v3 required) you can then
$birthday->setBootstrapRender(true);
If you want to disable the individual labels for each of the fields and leave only the main one:
$birthday->disableTitles();
Vulcan\BirthdayField\Forms\BirthdayField:
# Change the output/read-only format display of the field
format: 'Y-m-d'
BSD 3-Clause © Vulcan Digital Ltd