37607 2016-07-12 15:30:52 2513次浏览 2条回复 0 0 0

Model中rules配置里边的 DateValidator 的默认Date格式是什么? 配置为 [['startDate','endDate'],'date']2013/01/12 ,验证不通过 配置为 [['startDate','endDate'],'date','format'=>'yyyy/MM/dd']2013/01/12,验证通过。 还有如何如何验证startDate小于endDate,请求各位父老乡亲,大神大侠们帮助啊!搜了一下午了。

  • 回复于 2016-07-12 16:27 举报

    自定义一个规则:

    public function compareByEnd($attribute,$params)
        {
           if (time($this->startDate)>time($this->endDate)) {
              $this->addError($attribute, "wrong startDate");
           }
        }
    

    然后在你的规则数组中添加一句:

    [['startDate'],'compareByEnd'],
    

    我没有验证正确性,你试一下。

    1 条回复
    回复于 2016-07-21 15:37 回复

    谢谢,可行。

  • 回复于 2016-07-18 21:56 举报

    解决了吗.

    1 条回复
    回复于 2016-07-21 15:37 回复

    解决了,楼上那样就可以

您需要登录后才可以回复。登录 | 立即注册