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"/>,允许您使用您的插件。