首页 » SEO优化 » phptimepicker技巧_分享Yii2 Gridview时间区间筛选插件DateRangePicker

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

访客 2024-11-10 0

扫一扫用手机浏览

文章目录 [+]

实现步骤

首先利用composer申明依赖DateRangePicker

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

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

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

use kartik\daterange\DateRangePicker;

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

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

相关文章

我国土地利用分类代码的构建与应用

土地利用分类代码是我国土地管理的重要组成部分,是土地资源调查、规划、利用和保护的依据。土地利用分类代码的构建与应用显得尤为重要。本...

SEO优化 2025-02-18 阅读0 评论0

微信跳转微信支付便捷支付体验的秘密武器

移动支付已成为人们日常生活中不可或缺的一部分。作为我国领先的社交平台,微信支付凭借其便捷、安全的支付方式,深受广大用户的喜爱。而微...

SEO优化 2025-02-18 阅读0 评论0

探寻会计科目代码背后的奥秘分类与

会计科目代码是会计信息系统中不可或缺的组成部分,它将企业的经济活动进行分类和归纳,为会计核算、财务分析和决策提供重要依据。本文将从...

SEO优化 2025-02-18 阅读1 评论0