sigaryov / date-picker-masked-widget
为Yii2设计的Bootstrap日期选择器小部件,结合Yii输入掩码功能。
v1.0.3-stable
2021-01-21 14:25 UTC
Requires
- yiisoft/yii2: >=2.0.0
- yiisoft/yii2-bootstrap: >=2.0.0
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-21 22:55:30 UTC
README
Bootstrap日期选择器和输入掩码的结合。换句话说,你可以在同一字段中同时拥有日期选择器和输入掩码。
安装
安装此扩展的首选方式是通过composer。
运行以下命令:
composer require sigaryov/date-picker-masked-widget="*"
或者将以下内容添加到应用程序的composer.json
文件的require部分:
"sigaryov/date-picker-masked-widget": "*"
用法
普通日期选择器
------> 有模型 <------
作为一个普通小部件
<?php
use sigaryov\DatePickerMaskedWidget\DatePickerMaskedWidget;
?>
<?=
DatePickerMaskedWidget::widget([
'model' => '$modelName',
'value' => '30-16-2016'
'attribute' => false,
'template' => '{addon}{input}',
'language' => 'fi',
'clientOptions' => [
'autoclose' => true,
'clearBtn' => true,
'format' => 'dd.mm.yyyy',
'todayBtn' => 'linked',
'todayHighlight' => 'true',
'weekStart' => '1',
'calendarWeeks' => 'true',
'orientation' => 'top left',
],
'maskOptions' => [
'alias' => 'dd.mm.yyyy'
],
]);
?>
使用ActiveForm
<?=
$form->field($model, 'nameOfField')->widget(
DatePickerMaskedWidget::className(), [
'inline' => false,
'template' => '{addon}{input}',
'language' => 'fi',
'clientOptions' => [
'autoclose' => true,
'clearBtn' => true,
'format' => 'dd.mm.yyyy',
'todayBtn' => 'linked',
'todayHighlight' => 'true',
'weekStart' => '1',
'calendarWeeks' => 'true',
'orientation' => 'top left',
],
'maskOptions' => [
'alias' => 'dd.mm.yyyy'
],
]
);
?>
------> 无模型 <------
<?php
use sigaryov\DatePickerMaskedWidget\DatePickerMaskedWidget;
?>
<?=
DatePickerMaskedWidget::widget([
'name' => 'test',
'value' => '30-16-2016'
'attribute' => false,
'template' => '{addon}{input}',
'language' => 'fi',
'clientOptions' => [
'autoclose' => true,
'clearBtn' => true,
'format' => 'dd.mm.yyyy',
'todayBtn' => 'linked',
'todayHighlight' => 'true',
'weekStart' => '1',
'calendarWeeks' => 'true',
'orientation' => 'top left',
],
'maskOptions' => [
'alias' => 'dd.mm.yyyy'
],
]);
?>
####日期范围选择器
------> 无模型 <------
<?php
use sigaryov\DatePickerMaskedWidget\DateRangePickerMaskedWidget;
?>
<?=
DateRangePickerMaskedWidget::widget([
'name' => 'test',
'value' => '30-16-2016'
'attribute' => false,
'template' => '{addon}{input}',
'language' => 'fi',
'clientOptions' => [
'autoclose' => true,
'clearBtn' => true,
'format' => 'dd.mm.yyyy',
'todayBtn' => 'linked',
'todayHighlight' => 'true',
'weekStart' => '1',
'calendarWeeks' => 'true',
'orientation' => 'top left',
],
'maskOptions' => [
'alias' => 'dd.mm.yyyy'
],
]);
?>
------> 有模型 <------
<?php
use sigaryov\DatePickerMaskedWidget\DateRangePickerMaskedWidget;
?>
<?=
$form->field($model, 'startDate')->widget(DateRangePickerMaskedWidget::className(), [
'attributeTo' => 'endDate',
'form' => $form, // best for correct client validation
'language' => 'es',
'size' => 'lg',
'clientOptions' => [
'autoclose' => true,
'format' => 'dd-M-yyyy'
]
]);
?>
更多信息
请查看Bootstrap日期选择器网站的文档以获取有关其配置选项的更多信息。或查看掩码输入示例了解如何使用掩码。通过阅读源文件来了解小部件的工作原理。
许可证
BSD许可证(BSD)。请参阅许可证文件以获取更多信息。