0

我对 symfony 表单值有一些问题(我猜这是干净的值,但还不是很清楚)。这是问题所在:

我的表单中有这样的 sfFormDateJQueryUI 小部件设置:

$this->setWidgets(array(
          'needDate'    => new sfWidgetFormDateJQueryUI(),
        ));
$this->setValidators(array(          
 'needDate'    => new sfValidatorDate(array(
             'required' => true,
             'date_format' => '/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/',
             'date_output' => 'd/m/Y'
            )),
        ));

然后,当我提交时,比如说 26/06/2010,结果就在 HTTP 标头(通过 Firebug 查看)和 $request(我只是打印它)中。但是在我通过

$formVal = $form->getValues();

日期值$formVal["needDate"]成为今天的日期 (03/06/2010)。我真的不明白,在查看 API 文档后,它说 getValues 将返回“清理”值。是因为它吗?我不明白什么是“干净”。

之前谢谢。。

4

1 回答 1

0

不知何故,我解决了这个问题。事实证明,该值无法验证,所以当我将验证器更改为:

'needDate' => new sfValidatorRegex(array(
                'pattern' => '/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/'
              ))

一切正常。

于 2010-06-04T02:58:25.483 回答