SilverWare Calendar Module.
Installation is via Composer:
$ composer require silverware/calendar
Note: forms on the website will automatically make use of the datepicker if the app is using SilverWare. If you are using a vanilla SilverStripe project, you'll need to load the module script and styles in your app bundle (jQuery is required):
As with all SilverStripe modules, configuration is via YAML. Extensions to
ContentController are applied via
The module supports a custom highlight color for both the CMS and forms on the website. To define the highlight color, use the following YAML configuration:
# Custom highlight color for CMS: SilverStripe\Admin\LeftAndMain: calendar_highlight_color: '#abc' # Custom highlight color for website forms: SilverStripe\CMS\Controllers\ContentController: calendar_highlight_color: '#cba'
SilverStripe\Forms\FormField: calendar_datepicker_class: 'hasDatepicker'
If you need to disable the datepicker for all instances of a certain form field, use the following configuration:
# Disable for all date fields: SilverStripe\Forms\DateField: calendar_disabled: true
Out of the box, the module will automatically add a flatpickr to
TimeField instances. Each field will
be configured automatically with default settings for each use case.
If you need to apply additional options supported by flatpickr, you
can do so by using the
use SilverStripe\Forms\DateField; $field = DateField::create('Date', 'Date'); $field->setCalendarConfig([ 'minDate' => date('Y-m-d'), 'shorthandCurrentMonth' => true ]);
In addition to accepting an array, the
setCalendarConfig() method also supports
the setting of individual config settings:
To see a full list of the supported options, please refer to the flatpickr documentation.
If you need to disable the datepicker for a particular field instance,
as opposed to all instances, you may call the
on the field:
Please use the GitHub issue tracker for bug reports and feature requests.
Your contributions are gladly welcomed to help make this project better. Please see contributing for more information.
|Colin Tucker||Praxis Interactive|
BSD-3-Clause © Praxis Interactive