我有声明
$this->setWidget('one_date', new sfWidgetFormDate(array('format' => '%year% %month%' )));
MySQL中的 one_date
是一个时间戳。这将显示包含年份的选定列表和包含月份的选定列表。如何为月份的输入文本和年份输入文本更改此项?如果我尝试更改:sfWidgetFormInputText
,那么我有一个错误:
sfWidgetFormInputText不支持 以下选项:'format', '年'。
答案 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');
}