比较规则yii2中的两个日期

时间:2015-12-11 21:55:00

标签: php yii2

我想在规则中比较2个日期 当我在start_dateend_date中输入日期和时间时,我收到错误消息" End必须大于或等于Start" start_date和end_date是datetime字段。 我正在寻找解决方案。

return [
        ['end_date', 'date', 'format' => 'php:Y-m-d H:i:s', 'skipOnEmpty' => false],
        ['start_date', 'date', 'format' => 'php:Y-m-d H:i:s', 'skipOnEmpty' => false],
        ['end_date', 'compare', 'compareAttribute' => 'start_date', 'operator' => '>='],
    ];

2 个答案:

答案 0 :(得分:1)

[ 'endDate', 'compareDate', 'compareAttribute' => 'startDate', 'operator' => '>=', 'type' => 'datetime', 'message' => 'Invalid Date' ],

答案 1 :(得分:-1)

            [ 'endDate', 'compare', 'compareAttribute' => 'startDate', 'operator' => '>=', 'type' => 'datetime', 'message' => 'endDate must be after staartDate' ],

这应该适用于Yii2。该规则将2个属性作为日期进行比较。