winkers / yii2-persian-datetime-picker-widget
Persian datetime picker widget for Yii2
Requires
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-05-04 02:51:35 UTC
README
Persian datetime picker widget for Yii2
Read this in other languages: English
Table of Contents
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist winkers/yii2-persian-datetime-picker-widget "*"
or add
"winkers/yii2-persian-datetime-picker-widget": "*"
to the require section of your composer.json
file.
Usage
Once the extension is installed, simply follow bellow steps :
Use extension
Simply use the extension in your view file :
use winkers\persianDatetimePickerWidget\PersianDatetimePickerWidget;
Call widget
Basic usage :
<?= PersianDatetimePickerWidget::widget(); ?>
Usage with model
:
<?= PersianDatetimePickerWidget::widget([
'model' => $model,
'attribute' => 'attribute'
]) ?>
Usage with ActiveForm
:
<?= $form->field($model, 'attribute')->widget(PersianDatetimePickerWidget::className()) ?>
Screenshots
This is a screenshot of the extension :
Customization
Use this options to customize widget for your requirements :
icon
- value type :
bool
- default value :
true
iconOptions
- value type :
array
- default value :
['class' => 'glyphicon glyphicon-calendar']
addonOptions
- value type :
array
- default value :
['class' => 'input-group-addon']
options
- value type :
array
- default value :
['class' => 'form-control']
settings
placement
- value type :
string
- value :
left
|top
|right
|bottom
- default type :
bottom
- value type :
trigger
- value type :
string
- value :
click
|focus
|mouseover
- default type :
click
- value type :
format
- value type :
string
- value :
yyyy
: 4 digit yearyy
: 2 digit yearMMMM
: persian month nameMM
: 2 digit monthM
: 1 digit monthdddd
: persian day namedd
: 2 digit dayd
: 1 digit dayHH
: 2 digit hour from 00 to 24H
: 1 digit hour from 0 to 24hh
: 2 digit hour from 00 to 12h
: 1 digit hour from 0 to 12mm
: 2 digit minutesm
: 1 digit minutes- ...
- default type :
yyyy-MM-dd
- value type :
groupId
- value type :
string
- default value : No Default Value
- value type :
fromDate
- value type :
string
- value :
true
|false
- default value :
false
- value type :
toDate
- value type :
string
- value :
true
|false
- default value :
false
- value type :
disableBeforeToday
- value type :
string
- value :
true
|false
- default value :
false
- value type :
disabled
- value type :
string
- value :
true
|false
- default value :
false
- value type :
enableTimePicker
- value type :
string
- value :
true
|false
- default value :
false
- value type :
isGregorian
- value type :
string
- value :
true
|false
- default value :
false
- value type :
englishNumber
- value type :
string
- value :
true
|false
- default value :
false
- value type :
Examples
This is an example of widget usage :
<?= $form->field($model, 'attribute')->widget(PersianDatetimePickerWidget::className(), [
'icon' => true,
'iconOptions' => [
'class' => 'glyphicon glyphicon-calendar'
],
'settings' => [
'enableTimePicker' => 'true',
'format' => 'yyyy-MM-dd HH:mm',
'placement' => 'left',
]
])
?>
License
This project is released under GNU General Public License v2.0
. Look at LICENSE for details.
Contributions
I wrote this extension for Yii2.
Thanks to Mohammmad Dayyan for MD.BootstrapPersianDateTimePicker and releasing this wonderful javascript
datepicker under The MIT License
.