winkers / yii2-persian-datetime-picker-widget
Persian datetime picker widget for Yii2
Installs: 35
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
Type:yii2-extension
pkg:composer/winkers/yii2-persian-datetime-picker-widget
Requires
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2025-11-01 09:57:11 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.