php - Symfony 4 - Flatpickr 解析日期
问题描述
在我的 Symfony 4 项目中,我将 flatpickr 插件用于日期时间。https://flatpickr.js.org/
所以在我的 formType 中,我的日期字段是文本格式:
->add('date', TextType::class, [
'label' => "Date de la mission",
'attr'=> [
'placeholder' => "Date de la mission"
],
])
但在我的实体中,这是一个日期时间。
那么,如何在提交之前解析它以给出 datetime ?因为在视图中,它是一个字符串。我看到了这个: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
字段定义。代替TextType
, 使用 DateTimeType
:
->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"/>
,允许您使用插件。
推荐阅读
- javascript - 问题:在 Meteor 服务器启动后多次启动 cron 例程
- python - self.sendClickEvent(cev[0]): mouseReleaseEvent 时出错
- sql - 基于模式重命名变量的 sqldf R 代码
- c++ - 当我在并行合并排序中增加向量的大小时出现分段错误
- tsql - TSQL 除法返回零
- corrupt - 损坏图像文件和 mac 照片库
- vue.js - 测试 VueX 商店
- python - 全局变量未更新(Processing.py)
- leaflet - 用传单地工在多边形上切孔
- python - pytest`AssertionError: View function mapping is overwritten an existing endpoint function:`flask-restful while registring blueprint