zoukankan      html  css  js  c++  java
  • 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

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

    我生活的地方,我为何要生活。
  • 相关阅读:
    51nod-1420-贪心
    51nod-1455-dp/缩小范围
    51nod-1574-排列转换
    简单的鼠标滚轮事件
    数组去重
    模仿jq里的选择器和color样式
    在页面里写个动态本地时间
    使用css中的flex布局弹性手风琴效果
    bootstrap中如何多次使用一个摸态框
    使用css让文字两端对齐
  • 原文地址:https://www.cnblogs.com/hsd1727728211/p/5707955.html
Copyright © 2011-2022 走看看