datetime时间选择器 / DateTimePicker
yoyocmf 2019-02-19 00:34:43

如果对于字段存为int型,model中添加fules规则 :

PHP Code复制内容到剪贴板
  1. ['apply_time''default''value' => function(){  
  2.     return date('Y-m-d H:i:s', time());  
  3. }],  
  4. ['apply_time''filter''filter' => function($value) {  
  5.     return is_numeric($value) ? $value : strtotime($value);  
  6. }, 'skipOnEmpty' => true],  

 

 

一、只选择 年-月-日

1.png 

 

PHP Code复制内容到剪贴板
  1. <?= $form->field($model'apply_time')->widget(  
  2.     \kartik\datetime\DateTimePicker::className(),  
  3.     [  
  4.         'type' => 1,  
  5.         'options' => [  
  6.             // 如果该项没有值,显示默认值,如果有值,时间格式化为Y-M-D  
  7.             'value' => !emptyempty($model->apply_time) ? date('Y-m-d'$model->apply_time) : date("Y-m-d"),  
  8.         ],  
  9.         'pluginOptions' => [  
  10.             'autoclose' => true, // 选择日期后自动关闭  
  11.             "format" => "yyyy-mm-dd"// 显示日期格式  
  12.             "todayBtn" => true, // 是否显示今日按钮  
  13.             "minView" => "month"//选择日期后,不会再跳转去选择时分秒  
  14.         ]  
  15.     ]  
  16. ) ?>  

 

 输出:

PHP Code复制内容到剪贴板
  1. <?php  
  2. echo \kartik\datetime\DateTimePicker::widget([  
  3.     'name' => Html::getInputName($model'plan_name'),  
  4.     'value' => !emptyempty($model->plan_time) ? date('Y-m-d'$model->plan_time) : date("Y-m-d"),  
  5.     'type' => 1,  
  6.     'pluginOptions' => [  
  7.         'autoclose' => true, // 选择日期后自动关闭  
  8.         "format" => "yyyy-mm-dd"// 显示日期格式  
  9.         "todayBtn" => true, // 是否显示今日按钮  
  10.         "minView" => "month"//选择日期后,不会再跳转去选择时分秒  
  11.     ]  
  12. ]);  
  13. ?>  

 

二、只选择年 - 月 

PHP Code复制内容到剪贴板
  1. <?= $form->field($model'dte')->widget(  
  2.             DateTimePicker::class,  
  3.             [  
  4.                 'type' => 1,  
  5.                 'pluginOptions' => [  
  6.                     'autoclose' => true,  
  7.                     "format" => "yyyy-mm",  
  8.                     "todayBtn" => true,  
  9.                     "startView" => 3, // 重点  
  10.                     "minView" => 3, // 重点  
  11.                 ]  
  12.             ]  
  13.         )->label("月份:") ?>  

 

小部件不选择秒;

PHP Code复制内容到剪贴板
  1. public function behaviors()  
  2. {  
  3.     return [  
  4.         [  
  5.             'class' => DynamicFormBehavior::className(),  
  6.             'formAttributes' => [  
  7.                 'start_at' => [  
  8.                     'type' => 'datetime',  
  9.                     'options' => [  
  10.                         'autocomplete' => 'off',  //不记忆  
  11.                         "readonly" => "readonly"//禁止输入  
  12.                         'widgetOptions' => [  
  13.                             'type' => 1,  
  14.                             'pluginOptions' => [  
  15.                                 'format' => "php:Y-m-d H:i",  
  16.                                 'autoclose' => true, // 选择日期后自动关闭  
  17.                                 "todayBtn" => true, // 是否显示今日按钮  
  18.                             ]  
  19.                         ]  
  20.                     ],  
  21.                 ],  

 

 

本文来自于:http://www.yoyo88.cn/note/yoyocmf/410.html

Powered by yoyo苏ICP备15045725号