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

phpwdatepicker技巧_分享Yii2 Gridview时间区间筛选插件DateRangePicker

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

实现步骤

首先利用composer申明依赖DateRangePicker

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

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

phpwdatepicker技巧_分享Yii2 Gridview时间区间筛选插件DateRangePicker

use kartik\daterange\DateRangePicker;

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

phpwdatepicker技巧_分享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), '<');//结束韶光}

相关文章

Python编程从入门到精通,探索编程之美

编程已经成为现代社会的一项基本技能。Python作为一种简单易学、功能强大的编程语言,在我国教育领域备受关注。本文将从Python...

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

Scum07代码编程之美与适用方法

编程已成为当今社会不可或缺的技能之一。Scum07代码作为一款经典的编程语言,在我国众多程序员中备受推崇。本文将深入解析Scum0...

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

Linux环境下的前端代码运行优化与步骤

前端技术逐渐成为软件开发的核心。Linux操作系统因其稳定性、安全性、开放性等特点,成为众多开发者和企业青睐的运行环境。本文将从L...

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