Symfony 4 - Flatpickr 解析日期
Symfony 4 - Flatpickr parse date
在我的 Symfony 4 项目中,我将 flatpickr 插件用于日期时间。 https://flatpickr.js.org/
所以在我的 formType 中,我的日期字段是文本格式:
->add('date', TextType::class, [
'label' => "Date de la mission",
'attr'=> [
'placeholder' => "Date de la mission"
],
])
但在我的实体中,它是一个日期时间。
那么,在提交给日期时间之前我如何解析它?因为在视图中,它是一个字符串。
我看到了这个:https://flatpickr.js.org/instance-methods-properties-elements/#useful-static-methods
但我不明白如何应用它...
目前,我已经:
<script>
$("#ordre_mission_date").flatpickr({
enableTime: true,
dateFormat: "d/m/Y H:i",
locale: "fr",
time_24hr: true,
});
</script>
有人可以帮我吗?
您需要更改 date
字段定义。使用 DateTimeType
:
而不是 TextType
->add('date', DateTimeType::class, [
'label' => "Date de la mission",
'widget' => 'single_text',
'attr'=> [
'placeholder' => "Date de la mission"
],
])
行 'widget' => 'single_text'
会将 DateTime 字段呈现为单个 <input type="text"/>
,允许您使用您的插件。
在我的 Symfony 4 项目中,我将 flatpickr 插件用于日期时间。 https://flatpickr.js.org/
所以在我的 formType 中,我的日期字段是文本格式:
->add('date', TextType::class, [
'label' => "Date de la mission",
'attr'=> [
'placeholder' => "Date de la mission"
],
])
但在我的实体中,它是一个日期时间。
那么,在提交给日期时间之前我如何解析它?因为在视图中,它是一个字符串。 我看到了这个:https://flatpickr.js.org/instance-methods-properties-elements/#useful-static-methods
但我不明白如何应用它...
目前,我已经:
<script>
$("#ordre_mission_date").flatpickr({
enableTime: true,
dateFormat: "d/m/Y H:i",
locale: "fr",
time_24hr: true,
});
</script>
有人可以帮我吗?
您需要更改 date
字段定义。使用 DateTimeType
:
TextType
->add('date', DateTimeType::class, [
'label' => "Date de la mission",
'widget' => 'single_text',
'attr'=> [
'placeholder' => "Date de la mission"
],
])
行 'widget' => 'single_text'
会将 DateTime 字段呈现为单个 <input type="text"/>
,允许您使用您的插件。