这就是我用来创建输入字段的时刻:
$builder->add('foundingdate', 'date')... // more fields
它将来会显示日期:
10.18.13
10.19.13
10.20.13
...
..
10.20.15
..
.
是否有一种简单的方法可以在今天前几天显示?
示例:
今天是10.17.13所以输入应该显示
10.16.13
10.15.13
10.14.13
...
..
.
etc
答案 0 :(得分:1)
根据您的代码段,您使用默认小部件,因此您有3个列表,一个用于年份,一个用于月份,一个用于一天?如果你restrict values for months or days,你将无法选择某些日子。它只会工作一年。例如,10月17日,如果您删除17之后的日期,则用户将无法选择9月25日。我建议您使用validation检查提交的日期是否已过去。
修改:您可以将新属性max=""
与<input type="date" />
一起使用(请参阅W3Schools)。它适用于Chrome但不适用于Firefox,请尝试使用
$builder->add('foundingdate', 'date', array(
'widget' => 'single_text',
'attr' => array(
'max' => date('Y-m-d')
)
));