如何更改我的 formbuilder DateType 字段 (Symfony 4) 的格式?
How can I change the format of my formbuilder DateType field (Symfony 4)?
这是我创建日期选择器字段的方式:
$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'],
));
当我更改格式时...
$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'],
));
...日期格式正确,但日期选择器不再工作。
看看这个:Is there any way to change input type="date" format?
主要是"Over the wire"和"Presentation"格式的区别。在您的情况下,您配置的格式是 "Over the wire"。您可能应该考虑在前端指定 "Presentation" 格式(例如 HTML 日期输入,或 jquery UI 插件等
这是我创建日期选择器字段的方式:
$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'],
));
当我更改格式时...
$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'],
));
...日期格式正确,但日期选择器不再工作。
看看这个:Is there any way to change input type="date" format?
主要是"Over the wire"和"Presentation"格式的区别。在您的情况下,您配置的格式是 "Over the wire"。您可能应该考虑在前端指定 "Presentation" 格式(例如 HTML 日期输入,或 jquery UI 插件等