YII2.0

Yii2时间区间筛选扩展-DateRangePicker

2017-06-14  本文已影响0人  落花轻舞问君愁
实现效果
实现步骤
composer require "kartik-v/yii2-date-range": "*"
use kartik\daterange\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' => '/',
            ]
        ]
    ])
]
if (!empty($this->repaymentTime)) {
    $query->andFilterCompare('repaymentTime', strtotime(explode('/', $this->repaymentTime)[0]), '>=');//起始时间
    $query->andFilterCompare('repaymentTime', (strtotime(explode('/', $this->repaymentTime)[1]) + 86400), '<');//结束时间
}
上一篇下一篇

猜你喜欢

热点阅读