我有如下所示的模型规则(),但它不起作用。它总是显示错误消息。
public function rules()
{
return [
[['start_date','end_date'], 'date', 'format' => 'php:F d Y'],
['start_date','compare','compareAttribute'=>'end_date','operator'=>'<'],
['end_date','compare','compareAttribute'=>'start_date','operator'=>'>'],
];
}
public function rules()
{
return [
[['start_date','end_date'], 'date', 'format' => 'php:F d Y'],
['start_date','validateDates'],
];
}
public function validateDates(){
if(strtotime($this->end_date) <= strtotime($this->start_date)){
$this->addError('start_date','Please give correct Start and End dates');
$this->addError('end_date','Please give correct Start and End dates');
}
}
您应该编写客户端验证。http://www.yiiframework.com/doc-2.0/guide-input-validation.html#client-side-validation http://www.yiiframework.com/doc-2.0/guide-input-validation.html#client-side-validation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)