Yii2 时间插件

项目开发中难免会用到时间插件,这里我找了一个使用比较广泛的时间插件。用法如下:

时间插件 yii2-widget-datetimepicker

yii2-widget-datetimepicker小部件是一个用于引导DateTimePicker插件的Yii 2包装器,它具有各种增强功能。想了解的话,可以点连接进入 GitHub 查看详细信息。

安装

切换到项目目录下

1
$ cd project

安装方法一

执行 composer安装

1
$ composer require kartik-v/yii2-widget-datetimepicker "*"

安装方法二

在项目目录下的composer.json文件中如下内容

1
2
3
4
5
"require": {
...,
"kartik-v/yii2-widget-datetimepicker": "*",
...
}

执行composer更新

1
$ composer update

使用 DateTimePicker 插件

插件的使用可以分为两种,一种是独立的使用,一种是结合 Yii2的ActiveForm组件使用

独立使用

直接调用,在视图文件中写入如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
use kartik\datetime\DateTimePicker;
echo '<label>Start Date/Time</label>';
echo DateTimePicker::widget([
'name' => 'datetime_10',
'options' => ['placeholder' => 'Select operating time ...'],
'convertFormat' => true,
'pluginOptions' => [
'format' => 'd-M-Y g:i A',
'startDate' => '01-Mar-2014 12:00 AM',
'todayHighlight' => true
]
]);

结合ActiveForm表单组件使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
use kartik\datetime\DateTimePicker;
?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'created_at')->widget(DateTimePicker::classname(), [
'options' => ['placeholder' => ''],
'pluginOptions' => [
'autoclose' => true,
'format' => 'yyyy-mm-dd hh:ii',
'startDate' => '01-Mar-2014 12:00 AM',
'todayHighlight' => true
]
]);
?>
<?php ActiveForm::end(); ?>
坚持原创技术分享,您的支持将鼓励我继续创作!