【发布时间】:2020-12-23 19:53:05
【问题描述】:
在我的前端,我使用 Angular (11) Material Datepicker 元素让用户选择一个日期。对此的格式化是使用 MAT_DATE_LOCALE 提供程序完成的,它是 dd-MM-YYYY,所以今天是 23-12-2020。此 Datepicker 使用响应式表单链接到 FormControl。
虽然我对向用户表示日期的方式感到满意,但我想以YYYY-MM-dd 格式发送日期。似乎 Datepicker 正在将 FormControl 的值设置为 Date 对象,我不知道是否可以更改它。我当然可以创建一个方法来更改我需要在 POST 之前更改的所有字段,但这似乎很笨拙,我觉得可以更优雅地完成。
【问题讨论】:
-
Material Datepicker 由 javascript 的 Date 对象按缺陷提供,只需在您的服务中将方法接收的 Date 变量转换为字符串,然后再制作 httpClient.post
-
@Eliseo 这实际上已经发生了;我以 JSON 格式获取它们并用结果填充我的 FormControl。如果我在不修改它们的情况下发布,它们的类型是
string。只有当我使用 Datepicker 更改它时,它才会更改为 Date 对象。 -
我尝试在答案中解释这个想法
标签: angular angular-material angular-forms form-control