如何验证模型的日期字段(Yii2)

How to validate date field for a model (Yii2)

任何人都可以给我一个验证日期字段的好例子吗?

我有以下rules验证方法:

    public function rules()
    {
        return [
            [['rewards_date_from', 'rewards_date_to'], 'date', 'dateFormat' => 'Y-m-d'], 

...

'rewards_date_from', 'rewards_date_to' - 两个字段都具有格式为 Y-m-d.

的日期类型

但是这个规则是错误的。 Yii 抛出以下异常:

Setting unknown property: yii\validators\DateValidator::dateFormat

好的,我正在尝试验证它:

    public function rules()
    {
        return [
            [['rewards_date_from', 'rewards_date_to'], 'date'], 

...

我有模型错误:

消息的意思是:“奖励日期格式错误”,rewards_date_to 字段也是如此。

我的输入数据是:

rewards_date_from 字段也是如此

如文档所述,Class yii\validators\DateValidator,您必须使用 format 属性 来验证日期字段。

试试这个:

public function rules()
{
    return [
       [['rewards_date_from', 'rewards_date_to'], 'date', 'format' => 'php:Y-m-d'],
...