如何更改FormBuilder DateType字段的格式(Symfony 4)?

时间:2018-12-29 13:24:27

标签: php symfony date datepicker formbuilder

这是我创建日期选择器字段的方式:

  $formBuilder->add('getTimestamp', DateType::class, array(
            'widget' => 'single_text',
            'format' => 'yyyy-MM-dd',
            'data' => new \DateTime(),
            'attr' => array('class' => 'form-control', 'style' => 'line-height: 20px;'), 'label' => $field['fieldName'],
          ));

enter image description here

当我更改格式时...

$formBuilder->add('getTimestamp', DateType::class, array(
            'widget' => 'single_text',
            'format' => 'dd.MM.yyyy',
            'attr' => array('class' => 'form-control', 'style' => 'line-height: 20px;'), 'label' => $field['fieldName'],
          ));

...日期格式正确,但日期选择器无法正常工作。

enter image description here

1 个答案:

答案 0 :(得分:1)

看看这个:Is there any way to change input type="date" format?

主要是,“在线”和“演示”格式之间存在差异。在您的情况下,您要配置的格式是“在线”。您可能应该考虑在前端指定一种“演示文稿”格式(例如HTML日期输入或jquery UI插件等。