1

这就是即时我用来创建输入字段的内容:

$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 
4

1 回答 1

1

根据您的代码片段,您使用默认小部件,因此您有 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')
    )
));
于 2013-10-17T12:32:11.667 回答