Yii2 日期比较验证 [英] Yii2 Date compare validation
本文介绍了Yii2 日期比较验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有如下所示的模型规则(),但它不起作用.它总是显示错误消息.
I have model rules() like below, but it is not working. It is showing error message always.
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
you should write Client-Side Validation. http://www.yiiframework.com/doc-2.0/guide-input-validation.html#client-side-validation
这篇关于Yii2 日期比较验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文