我们有时候需要使用DatePicker时间组件;
简单记录一下yii2-date-picker插件的使用方法:

一、

首先先了解一下github中的相关资源:https://github.com/2amigos/yii2-date-picker-widget

其次:在自己的项目中利用上面链接中的相关方法下载此资源,命令为:

php composer.phar require “2amigos/yii2-date-picker-widget” “*”

这种方法是最好的;缺点是。。。估计需要翻墙,具体跟你的网络环境有关;

在视图中添加:

use dosamigos\datepicker\DatePicker;

在视图表单中添加:

field($model, ‘created_at’)->widget(DatePicker::className(),[
‘template’=>'{addon}{input}’,
‘language’=>’zh-CN’,
‘clientOptions’=>[
‘autoclose’=>true,
‘format’=>’yyyy-mm-dd’,
]
])->label(‘end_time’)?>

就可以使用了;

二、

如果不用这种方法,可以复制别人的组件包:

1、复制2amigos文件夹到/vendor/文件夹里

2、复制bootstrap-datepicker到/vendor/bower/文件夹里

这种方法需要注册一下组件,不然你使用的时候会报错

Class ‘dosamigos\datepicker\DatePicker’ not found
所以必须在/vendor/yiisoft/extensions.php文件中加入

‘2amigos/yii2-date-picker-widget/src’ => array(
‘name’ => ‘2amigos/yii2-date-picker-widget/src’,
‘version’ => ‘9999999-dev’,
‘alias’ => array(
‘@dosamigos/datepicker’ => $vendorDir . ‘/2amigos/yii2-date-picker-widget/src’,
),
),

然后再在视图添加
use dosamigos\datepicker\DatePicker;

field($model, ‘created_at’)->widget(DatePicker::className(),[
‘template’=>'{addon}{input}’,
‘language’=>’zh-CN’,
‘clientOptions’=>[
‘autoclose’=>true,
‘format’=>’yyyy-mm-dd’,
]
])->label(‘end_time’)?>

另外还可以这样使用:
1> 使用widget方式
$model,
‘attribute’ => ‘date’,
‘template’ => ‘{addon}{input}’,
‘clientOptions’ => [
‘autoclose’ => true,
‘format’ => ‘dd-M-yyyy’
]
]);?>