这就是即时我用来创建输入字段的内容:
$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
根据您的代码片段,您使用默认小部件,因此您有 3 个列表,一个用于年,一个用于月,一个用于日?如果您将值限制为 months 或 days,您将无法选择某些日期。它只会工作一年。例如,在 10 月 17 日,如果您删除 17 日之后的天数,用户将无法选择 9 月 25 日。我建议您使用验证来检查提交的日期是否过去。
编辑:您可以将新属性max=""
与<input type="date" />
(请参阅W3Schools)一起使用。它适用于 Chrome,但不适用于 Firefox,试试这个
$builder->add('foundingdate', 'date', array(
'widget' => 'single_text',
'attr' => array(
'max' => date('Y-m-d')
)
));