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
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-12-19 22:45:56 UTC
README
Input day/time/dinner widget
Installation
The preferred way to install this extension is through composer.
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] ]; }