yii2时间日期控件的使用[转]

注:原文http://www.manks.top/yii2-datetimepicker.html

有更改

1.安装 进入到项目文件中D:phpStudyWWWyii2blog    使用cmd

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

2.

use kartikdatetimeDateTimePicker;

安装好之后,如果你的表单使用ActiveForm生成的,可以参考下面的代码

use kartikdatetimeDateTimePicker; 
<?= $form->field($model, 'created_at')->widget(DateTimePicker::classname(), [ 
    'options' => ['placeholder' => ''], 
    'pluginOptions' => [ 
        'autoclose' => true, 

     'todayHighlight' => true,
        //'startDate' =>date('Y-m-d'), //设置今天之前的日期不能选择 
] ]); ?>

3.效果

Image

其他:

有些不喜欢用ActiveForm生成表单的同学就需要参考下面的用法了

use kartikdatetimeDateTimePicker; 
echo '<label>时间</label>'; 
echo DateTimePicker::widget([ 
    'name' => 'Article[created_at]', 
    'options' => ['placeholder' => ''], 
    //注意,该方法更新的时候你需要指定value值 
    'value' => '2016-05-03 22:10:10', 
    'pluginOptions' => [
        'autoclose' => true, 
        'format' => 'yyyy-mm-dd HH:ii:ss', 
        'todayHighlight' => true 
    ] 
]);

至于哪个方便,不言而喻。

整个安装过程确实很简单,我们接下来以同样的方式进行安装日期组件。

composer require kartik-v/yii2-widget-datepicker "@dev"

安装好了后我们开始使用日期组件

use kartikdateDatePicker; 
<?php echo DatePicker::widget([ 
    'name' => 'Article[created_at]', 
    'options' => ['placeholder' => '...'], 
    //value值更新的时候需要加上 
    'value' => '2016-05-03', 
    'pluginOptions' => [ 
        'autoclose' => true, 
        'format' => 'yyyy-mm-dd', 
        'todayHighlight' => true, 
    ] 
]); ?>

看了上面的代码,想必有同学已经猜到针对ActiveForm生成的日期组件的用法了。没错,就那么用,si不si很简单。

<?= $form->field($model, 'created_at')->widget(DatePicker::classname(), [ 
    'options' => ['placeholder' => ''], 
    'pluginOptions' => [ 
        'autoclose' => true, 
        'todayHighlight' => true, 
        'format' => 'yyyy-mm-dd', 
    ] 
]); ?>

当然,上面的时间格式都是可以调整的,但是,日期组件,既然是日期,肯定也就只支持ymd三种类型的参数,不然跟时间组件又有啥差别。

有些小伙伴说为啥自己的是英文的,用起来很不方便呀,我想反问一句,你的项目是不是没配置语言是中文?还没配置的同学只需要在你的配置文件里面加上 'language'=>'zh-CN', 即可。

补充:在我安装过程中碰到了一个坑,可能是以前一直没有发现的,所以今天碰到了浪费了我不少时间,补充到这里。

     安装碰到问题如果,提示我没有openssl,但是当我的php.ini中的openssl是开启状态,phpinfo也可以看到,我找了很久最后重新安装了composer.问题解决了。原因是composer与php版本不对应,我以前安装可能默认的是php5.5,今天使用的是5.4n的,所以才出现了上面的问题。

安装碰到问题如下

The openssl extension is reuired for SSL/TLS protection but is not avialiable.

Image

phpinfo中

Image

重新安装后出现

You are running composer with xdebug enabled. This has a major impact on runtime

performance. See https://getcomposer.org/xdebug

Image

解决办法见:http://blog.csdn.net/nanshan_hzq/article/details/50547452

转载请注明出处,以防传错。

我生活的地方,我为何要生活。
原文地址:https://www.cnblogs.com/hsd1727728211/p/5707955.html