表单上的Symfony single_text日期。格式不遵循区域设置

时间:2012-09-16 02:06:25

标签: symfony symfony-2.1

我正在努力处理与表格中的日期和时间有关的几件事。

我在表单上有一个日期,而我正在使用single_text小部件。

我在parameters.yml中的语言环境设置为en_US。

config.yml在框架下:

default_locale:%locale%

我希望它接受mm / dd / yyyy,但会产生“此值无效”。当我在我的表单上尝试输入1/1/2012并提交时。我能让它工作的唯一方法是设置format =>添加小部件时,选项数组中的代码为“MM / dd / yyyy”。

我想我错过了什么。

1 个答案:

答案 0 :(得分:1)

日期表单类型的默认格式是IntlDateFormatter :: MEDIUM,这是一种日期格式,取决于您的语言环境,但可能与您的预期不同。对于en_US,这种格式是MMM d,y,所以它需要像2012年1月1日这样的东西。如果你想使用MM / dd / yyyy格式,只需像你一样在options数组中设置格式。