我收到此"无效日期"错误。当我使用 bsDatePicker 设置日期时,表单值显示
"startDate": "2019-02-08T08:57:12.000Z"
并且日期输入正确显示"08.02.2019"。
将其发送到服务器可以工作,但是刷新页面后,输入显示Invalid date
,表单值显示
"startDate": "2019-02-07T22:00:00.000+0000"
甚至似乎这一天不知何故不对劲。
在PostgreSQL(使用pgAdmin 4查看数据(中,start_data
字段显示2019-02-08
PostgreSQL中的数据类型start_date是DATE,也尝试使用时间戳,但仍然是相同的问题。
我也会给你一些代码:
.HTML:
<div class="form-group col-sm-6">
<label for="contractStart">Lepingu algus</label>
<input id="contractStart" type="text" #startDp="bsDatepicker" [bsConfig]="{ dateInputFormat: 'DD.MM.YYYY', containerClass: 'theme-red' }"
class="form-control" placement="bottom" bsDatepicker formControlName="startDate">
</div>
我注意到如果我手动写一个日期,即 11.02.2015
,startDate 的表单值将被2015-02-10T22:00:00.000Z
,当我尝试将该值复制粘贴到输入中时,它会再次变得Invalid date
。
由于它只接受date Object
因此无法绑定该值。 因此,当您绑定日期值时,请像这样操作,
startDate = '2019-02-08T08:57:12.000Z';
startDate = new Date(startDate)
现在它将值绑定到日期选取器