validation - Yii2 日期比较验证

标签 validation date yii2 compare-attribute

我有如下所示的模型规则(),但它不起作用。它总是显示错误消息。

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

关于validation - Yii2 日期比较验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32308247/

相关文章:

php - YIi2 获取不包含在另一个表中的记录

mysql - Yii2 查询生成器从一对多关系字段求和

c# - 将 DataAnnotations 与 Entity Framework 一起使用

Django 中的 AJAX 用户名验证

android - Lollipop 设备中的日期选择器最大日期问题

mysql - 如何更新日期时间MySQL中的空时间

php - 用 laravel 4.2 中输入的新值更新/替换值

php - jQuery 验证与 Codeigniter 问题

string - Groovy:从字符串计算的时间减法

php - 在 Yii2 中集成 paytm