public function rules()
{
return [
[
['date_end'],
'compare',
'compareAttribute' => 'date_start',
'operator' => '>=',
'type' => yii\validators\DateValidator::TYPE_DATE,
'message' => 'Date end has to be greater than date start',
'enableClientValidation' => false
],
// other rules...
];
}
2条答案
按热度按时间2lpgd9681#
Yii2
如果被比较的列来自同一个表,则此方法应该有效。
不要忘记将enableClientValidation设置为false,因为如果没有服务器端的请求,Yii2无法检查其他日期。
其他配置选项here。
PS.我决定更新这个线程3+年后,因为它仍然是第一个StackOverflow结果对谷歌搜索这个论点。
du7egjpx2#
尝试在此链接使用
CompareValidator
:比较一下。