Yii2 gridview单元格的颜色,比较日期条件

时间:2017-12-05 07:06:20

标签: gridview yii2 yii2-basic-app

[
            'attribute' => 'duedate',
            'contentOptions' => function ($model, $key, $index, $column) {
                $time = new \DateTime('now');
                $today = $time->format('Yyyy-mm-dd');
                return ['style' => 'background-color:' 
                    . ($model->duedate < $today ? 'red' : 'white')];
            },
        ],

我使用此代码显示日期是否过期是否会有红色背景颜色,如果没有则会显示白色。

但它都显示红色。请帮帮我。

谢谢。

1 个答案:

答案 0 :(得分:0)

您的格式错误,

只需更改您的代码

即可
[
     'attribute' => 'duedate',
     'contentOptions' => function ($model, $key, $index, $column) {
       $time = new \DateTime('now');
       $today = $time->format('Y-m-d H:i:s');
       return ['style' => 'background-color:' 
                    . (strtotime($model->duedate) < strtotime($today) ? 'red' : 'white')];
     },
],