更改symfony日期类型输入显示格式

时间:2019-02-26 21:56:19

标签: symfony symfony-forms

嗨,我将Symfony Date-Type与小部件single_text一起使用。这是我的代码。

use Symfony\Component\Form\Extension\Core\Type\DateType;
// ...

$builder->add('date_created', DateType::class, [
    'widget' => 'single_text',
    // this is actually the default format for single_text
    'format' => 'yyyy-MM-dd',
]);

我正在得到这个输出。

enter image description here

但是我需要将其显示为 mm / dd / yyyy 。有办法吗?

1 个答案:

答案 0 :(得分:4)

有两种选择:

  • 使用html5(您当前的设置)。在这种情况下,文档说:“如果要将字段呈现为HTML5“日期”字段,则必须使用yyyy-MM-dd格式的single_text小部件...”。实际上浏览器向您显示具有30/12/2019值的html5小部件,但在提交时发送2019-12-30。检查自己:https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_date

  • 不使用html5:

$builder->add('date_created', DateType::class, [
    'widget' => 'single_text',
    'html5' => false,
    'format' => 'yyyy-MM-dd',
]);

您将能够以yyyy-MM-dd格式设置和提交日期。