【发布时间】:2019-12-29 00:01:28
【问题描述】:
我在我的表单中使用 mat 日期选择器并将值保存到我的数据库中。该值以这种格式保存:2019-08-22T23:00:00。我正在从数据库中取回这些值并使用 ngModel 将它们绑定到表单输入,但我在将日期绑定到 mat 日期选择器时遇到问题。
这是我的 HTML:
<mat-form-field>
<input matInput [matDatepicker]="picker" placeholder="Date of birth"
[ngModel]="user.dob | date " name='dob'>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
我将上面的值发送到 mysql 数据库。我注意到,当我选择像 2019 年 8 月 23 日这样的日期时,它会以这种格式 2019-08-22T23:00:00 返回 22 日。当我从数据库中取回数据并尝试将其绑定到上面的日期类型输入字段时,它没有绑定。如何使日期选择器返回选定的日期,以及如何以dd-mm-yy 的格式将日期绑定到它。谢谢。
【问题讨论】:
-
您是否使用 firebase 作为数据库?如果是这样,可能是由于将日期对象转换为时间戳。否则你可以分享你正在使用的代码吗?
-
@chrismclarke 没有。我使用mysql数据库。我已经更新了我的问题。
-
好的,在这种情况下,我认为最好使用 formControl 而不是 ngModel。下面将提供一个示例
标签: angular date angular-material