2017 © Pedro Peláez
 

silverstripe-vendormodule calendar

SilverWare Calendar Module.

image

silverware/calendar

SilverWare Calendar Module.

  • Tuesday, June 12, 2018
  • by PraxisNetAu
  • Repository
  • 1 Watchers
  • 6 Stars
  • 1,580 Installations
  • CSS
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 8 Versions
  • 49 % Grown

The README.md

SilverWare Calendar Module

Latest Stable Version Latest Unstable Version License, (*1)

A date and time picker module for SilverStripe v4 which adds flatpickr to standard SilverStripe DateField, DatetimeField and TimeField instances., (*2)

Datepicker, (*3)

Contents

Requirements

Installation

Installation is via Composer:, (*4)

$ 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):, (*5)

  • silverware/calendar: client/dist/js/bundle.js
  • silverware/calendar: client/dist/styles/bundle.css

Configuration

As with all SilverStripe modules, configuration is via YAML. Extensions to LeftAndMain and ContentController are applied via config.yml., (*6)

Highlight Color

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:, (*7)

# 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'

Datepicker Class

SilverStripe will not apply it's own JavaScript to form fields which have a certain datepicker class. To prevent conflicts, use the following configuration to define the class which SilverStripe will detect:, (*8)

SilverStripe\Forms\FormField:
  calendar_datepicker_class: 'hasDatepicker'

Disabling via Configuration

If you need to disable the datepicker for all instances of a certain form field, use the following configuration:, (*9)

# Disable for all date fields:

SilverStripe\Forms\DateField:
  calendar_disabled: true

Usage

Out of the box, the module will automatically add a flatpickr to all DateField, DatetimeField and TimeField instances. Each field will be configured automatically with default settings for each use case., (*10)

If you need to apply additional options supported by flatpickr, you can do so by using the setCalendarConfig() method:, (*11)

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:, (*12)

$field->setCalendarConfig('weekNumbers', true);

To see a full list of the supported options, please refer to the flatpickr documentation., (*13)

Disabling by Instance

If you need to disable the datepicker for a particular field instance, as opposed to all instances, you may call the setCalendarDisabled() method on the field:, (*14)

$field->setCalendarDisabled(true);

Issues

Please use the GitHub issue tracker for bug reports and feature requests., (*15)

Contribution

Your contributions are gladly welcomed to help make this project better. Please see contributing for more information., (*16)

Attribution

Maintainers

Colin Tucker Praxis Interactive
Colin Tucker Praxis Interactive

License

BSD-3-Clause © Praxis Interactive, (*17)

The Versions

12/06 2018

dev-master

9999999-dev https://github.com/praxisnetau/silverware-calendar

SilverWare Calendar Module.

  Sources   Download

BSD-3-Clause

The Requires

 

calendar date datepicker timepicker time silverstripe silverware

12/06 2018

1.1.0

1.1.0.0 https://github.com/praxisnetau/silverware-calendar

SilverWare Calendar Module.

  Sources   Download

BSD-3-Clause

The Requires

 

calendar date datepicker timepicker time silverstripe silverware

28/11 2017

1.0.5

1.0.5.0 https://github.com/praxisnetau/silverware-calendar

SilverWare Calendar Module.

  Sources   Download

BSD-3-Clause

The Requires

 

calendar date datepicker timepicker time silverstripe silverware

12/10 2017

1.0.4

1.0.4.0 https://github.com/praxisnetau/silverware-calendar

SilverWare Calendar Module.

  Sources   Download

BSD-3-Clause

The Requires

 

calendar date datepicker timepicker time silverstripe silverware

08/10 2017

1.0.3

1.0.3.0 https://github.com/praxisnetau/silverware-calendar

SilverWare Calendar Module.

  Sources   Download

BSD-3-Clause

The Requires

 

calendar date datepicker timepicker time silverstripe silverware

08/10 2017

1.0.2

1.0.2.0 https://github.com/praxisnetau/silverware-calendar

SilverWare Calendar Module.

  Sources   Download

BSD-3-Clause

The Requires

 

calendar date datepicker timepicker time silverstripe silverware

07/10 2017

1.0.1

1.0.1.0 https://github.com/praxisnetau/silverware-calendar

SilverWare Calendar Module.

  Sources   Download

BSD-3-Clause

The Requires

 

calendar date datepicker timepicker time silverstripe silverware

18/09 2017

1.0.0

1.0.0.0 https://github.com/praxisnetau/silverware-calendar

SilverWare Calendar Module.

  Sources   Download

BSD-3-Clause

The Requires

 

calendar date datepicker timepicker time silverstripe silverware