zoukankan      html  css  js  c++  java
  • Yii2 简单DateTimePicker

    说明:日期时间控件非常常用,这里简单写下YII2日期时间插件的使用方式,YII2有两种日期时间控件的方式;

    分别是通过 (1) "kartik-v/yii2-widget-datetimepicker": "*"  来安装控件

    以及通过      (2)  "trntv/yii2-file-kit": "@stable" 安装控件

    这两种都可以满足日期时间的需求,使用方式上略有不同;

     

    学习url:

              https://github.com/trntv 控件
     
     
    第一种使用介绍:
            (1)通过在 composer.json 中加入"kartik-v/yii2-widget-datetimepicker": "*"  
       (2)其次 通过Composer update 来更新 composer.json 然而加载 日期时间插件
              如图(1):
     
        如图(2):
     
    即可完成安装;
     
        (3)安装好之后,如果你的表单使用ActiveForm生成的,可以参考下面的代码  
    安装好之后,如果你的表单使用ActiveForm生成的,可以参考下面的代码
    
    use kartikdatetimeDateTimePicker; 
    <?= $form->field($model, 'created_at')->widget(DateTimePicker::classname(), [ 
          'options' => ['placeholder' => ''], 
          'pluginOptions' => [ 
          'autoclose' => true, 
           'todayHighlight' => true, 
         ] 
    ]); ?>

           (4)有些不喜欢用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 
      ] 
    ]);

         (5)也可以单独安装日期控件方式如下

    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, 
       ] 
    ]); ?>

         (6)针对ActiveForm生成的日期组件

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

    第二种使用介绍:

      安装和更新 composer update 都如上,这里只介绍如何使用

         (1)引入命名空间 use dosamigosdatetimepickerDateTimePicker;

    use dosamigosdatetimepickerDateTimePicker;
    
    在ActiveForm中的使用方式
    
     <?php $form = ActiveForm::begin(['method' => 'post', 'action' => 'export']); ?>
             <?= $form->field($model, 'export_start')->widget(DateTimePicker::className(), [
            'options' => ['placeholder' => '', 'class' => 'export_start'],
             'language' => 'zh-CN',   
             'clientOptions' => [
             'autoclose' => 'true',
             'todayHighlight' => true,
            'format' => 'yyyy-mm-dd'
           ],
    ]);?>

     基本上日期时间控件的使用操作就如上了。

  • 相关阅读:
    pyqt5 树节点点击实现多窗口切换
    pyglet self.
    itchat key
    python队列Queue
    Python建立多线程任务并获取每个线程返回值
    利用Python实现多线程聊天功能
    Python3.5+PyQt5多线程+itchat实现微信防撤回桌面版代码
    pyglet player sound
    文件打开的几种访问模式
    pyglet StaticSource
  • 原文地址:https://www.cnblogs.com/lccjob/p/5919247.html
Copyright © 2011-2022 走看看