2017-12-05 14 views
0
[ 
      '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')]; 
      }, 
     ], 

I日付が期限切れである場合に表示するには、このコードを使用するには、赤い背景色と白がある場合れません。Yii2色、日付条件を比較

しかし、すべて赤く表示されます。私を助けてください。

ありがとうございます。あなたが間違った形式で現在の日付を取得している

答えて

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')]; 
    }, 
], 
+0

はどうもありがとうございましたように

はちょうどあなたのコードを変更:) –