【问题标题】:Symfony single_text date on a form. Format not following locale表单上的 Symfony single_text 日期。格式不遵循语言环境
【发布时间】:2012-10-19 15:03:21
【问题描述】:

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

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

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

config.yml 下有框架:

default_locale: %locale%

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

我想我错过了什么。

【问题讨论】:

    标签: symfony symfony-2.1


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2023-04-03
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 2015-02-06
      相关资源
      最近更新 更多