实现步骤
首先利用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), '<');//结束韶光}