我想在规则中比较2个日期
当我在start_date
和end_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' => '>='],
];
答案 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个属性作为日期进行比较。