matthew-p/yii2-working-date-time-widget

Working day and time input widget for yii2.

Installs: 396

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Language:JavaScript

Type:yii2-extension

1.0 2018-01-04 10:33 UTC

This package is auto-updated.

Last update: 2024-04-19 20:55:18 UTC


README

Input day/time/dinner widget

Installation

The preferred way to install this extension is through composer.

Sample

Either run

php composer.phar require --prefer-dist matthew-p/yii2-working-date-time-widget "*"

or add

"matthew-p/yii2-working-date-time-widget": "*"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by:

<?= \MP\WorkingDatetime\WorkingDays::widget(['name' => 'example']); ?>

Options:

WorkingDays::widget([
    'name' => 'example',
    
    'roundTheClock' => '00.00 - 00.00', // Default - 00.00 - 00.00. Round-The-Clock value
    'enableDinner' => true,             // Default - true. Enable/disable dinner input
    
    'autocompleteDays' => [],           // Default - []. Automatic filling of time for the specified days
                                        // Example: [1,2,5] or ['monday', 'friday']
                                        // Warning: FILLS TIME FROM THE FILLED DAY
])

If you dynamic add widget to page, run (js):

MPWorkingDays.reInit(); // Set default settings only for NEW widgets

or

MPWorkingDays.reInit({newId: 'oldId'}); // Copy settings from previous widget

or

MPWorkingDays.reInit({newId: {settings...}}); // Set new widget settings

Set dynamicaly widget settings:

MPWorkingDays.addInputSettings(widgetID, {settings...});

Yii2 Model Required Validator:

/**
 * @inheritdoc
 */
public function rules()
{
    return [
        ['workday', WorkingDaysRequiredValidator::class]
    ];
}