【发布时间】:2012-04-12 14:21:06
【问题描述】:
在我的应用程序中,用户只需在两个下拉列表中选择月份和年份即可给出日期。我怎样才能做到这一点?
这是我迄今为止尝试过的:
在我的表格中:
$builder->add('date1', 'date', array(
'widget' => 'choice',
'empty_value' => '',
'format' => 'MMMM-yyyy',
'input' => 'datetime',
'years' => range(date('Y'), date('Y') - 30, -1)
)
它实际上可以正常工作并完全按照我的意愿显示,但是在验证表单时,我收到一个错误:
This value is not valid
想要的结果截图:
【问题讨论】:
-
目前,您的问题没有简单的解决方案。顺便说一句,几天前我遇到了同样的问题,但我的问题大约是几分钟。我已经提交了一个PR(尚未合并),如果你愿意,你可以添加你的功能:)
-
嗨,三年后,有没有简单的解决方案,比如
$builder->add('mydate', 'date', array( 'format'=> 'ONLY YEAR')?