首页 » 网站推广 » php价钱区间筛选技巧_分享Yii2 Gridview时间区间筛选插件DateRangePicker

php价钱区间筛选技巧_分享Yii2 Gridview时间区间筛选插件DateRangePicker

duote123 2024-11-11 0

扫一扫用手机浏览

文章目录 [+]

实现步骤

首先利用composer申明依赖DateRangePicker

composer require \"大众kartik-v/yii2-date-range\公众: \"大众\公众

申明依赖后打开你的视图文件,在头部引入DateRangePicker命名空间

php价钱区间筛选技巧_分享Yii2 Gridview时间区间筛选插件DateRangePicker

use kartik\daterange\DateRangePicker;

我们只须要在视图文件里GridView的columns找到你要进行日期筛选的那一列,案例里是repaymentTime这一列,在这一列里添加filter参数,参数的值为小部件DateRangePicker

php价钱区间筛选技巧_分享Yii2 Gridview时间区间筛选插件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), '<');//结束韶光}

相关文章

招商蛇口中国房地产龙头企业,未来可期

招商蛇口(股票代码:001979),作为中国房地产企业的领军企业,自成立以来始终秉持“以人为本,追求卓越”的经营理念,致力于打造高...

网站推广 2025-02-18 阅读1 评论0