sfWidgetFormDate用于带有两个字段的sfWidgetFormInputText

时间:2011-06-27 07:45:20

标签: php symfony1 widget symfony-1.4

我有声明

$this->setWidget('one_date', new sfWidgetFormDate(array('format' => '%year%  %month%' )));
MySQL中的

one_date是一个时间戳。这将显示包含年份的选定列表和包含月份的选定列表。如何为月份的输入文本和年份输入文本更改此项?如果我尝试更改:sfWidgetFormInputText,那么我有一个错误:

  

sfWidgetFormInputText不支持   以下选项:'format',   '年'。

1 个答案:

答案 0 :(得分:1)

您需要在提交后合并两个单独的文本字段才能创建one_date 这样做可能会使验证变得棘手。

$this->setWidgets(array(
      'month' => new sfWidgetFormInputText(),
      'year' => new sfWidgetFormInputText()
   ));
$this->setValidators(array(
      'month' => new sfValidatorInteger(),
      'year' => new sfValidatorInteger()
      ));
if ($this->form->isValid()) {
      $one_date = $this->form->getValue('month') . $this->form->getValue('year');
}