Symfony 2输入日期,仅显示今天之前的日期

时间:2013-10-17 10:35:41

标签: php symfony

这就是我用来创建输入字段的时刻:

$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 

1 个答案:

答案 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')
    )
));