网站首页 > 开源技术 正文
实现效果
实现步骤
首先使用composer申明依赖DateRangePicker
composer require "kartik-v/yii2-date-range": "*"
申明依赖后打开你的视图文件,在头部引入DateRangePicker命名空间
use kartik\daterange\DateRangePicker;
我们只需要在视图文件里GridView的columns找到你要进行日期筛选的那一列,案例里是repaymentTime这一列,在这一列里添加filter参数,参数的值为小部件DateRangePicker
这里要注意的是DateRangePicker小部件里的name和value根据你当前model来进行修改,否则model是接收不到你的请求的参数然后时间格式使用format参数进行设置 ,如果format设置了时间格式一定要convertFormat=>true,不然会有问题。separator是间隔符号,例如 separator当前的值为/ 最后显示的时间区间就是 2016-10-17/2016-10-31[ 'attribute' => 'repaymentTime', 'format' => ['date', "php:Y-m-d H:i:s"], 'headerOptions' => ['width' => '12%'], 'filter' => DateRangePicker::widget([ 'name' => 'BorrowRepaymentSearch[repaymentTime]', 'value' => Yii::$app->request->get('BorrowRepaymentSearch')['repaymentTime'], 'convertFormat' => true, 'pluginOptions' => [ 'locale' => [ 'format' => 'Y-m-d', 'separator' => '/', ] ] ])]
后台处理 只需要通过间隔符/来进行分割repaymentTime这个字段的值,并且将其转换成unix时间戳即可
if (!empty($this->repaymentTime)) { $query->andFilterCompare('repaymentTime', strtotime(explode('/', $this->repaymentTime)[0]), '>=');//起始时间 $query->andFilterCompare('repaymentTime', (strtotime(explode('/', $this->repaymentTime)[1]) + 86400), '<');//结束时间}
猜你喜欢
- 2024-09-11 少年歌行。第2部。萧崇登基后……
- 2024-09-11 少年歌行2:司空千落怀孕,萧瑟居然要娶别人为妻
- 2024-09-11 YII框架学习(新手)NO.2(yii框架设计模式)
- 2024-09-11 yii安装与使用详解(easy_install安装)
- 2024-09-11 小编教你 YII2框架模块如何绑定二级域名
- 2024-09-11 一款基于Yii2+Vue2.0+uniapp的开源商城
- 2024-09-11 Yii2开发中js冲突 如何禁用自带的 yii、jquery 和 bootstrap
- 2024-09-11 一款基于Yii2开发的免费商城系统(开发一款游戏的步骤)
- 2024-09-11 Yii2连接pgsql,设置默认schema(sqlplus默认连库)
- 2024-09-11 php生命周期、Laravel生命周期、Yii2生命周期、ThinkPHP生命周期
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)