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

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

原文地址:https://www.cnblogs.com/lccjob/p/5919247.html