angular - 将数据库中保存的日期时间值分配给 Datepicker 值
问题描述
我的页面中有一个 kendo-datepicker 可以将日期插入表格,这很好用
<kendo-datepicker [value]="paymentDate" [(ngModel)]="paymentDate"></kendo-datepicker>
我使用同一个网页显示已保存记录的详细信息
this.paymentDate = response.paymentDate;
但是当我在页面加载期间将数据库中的相同值分配给 kendo-datepicker 时,我给了我以下错误
'value' 应该是一个有效的 JavaScript Date 实例。
我尝试格式化字符串但不成功。
解决方案
paymentDate
用 JavaScript 的Date
对象初始化。
paymentDate = new Date();
// or,
paymentDate = new Date('December 17, 1995 03:24:00');
注意:我不确定两种方式绑定是否适用于这种情况。但是官方文档说有valueChange
可以收听的事件。
例子:
在模板中:
<kendo-datepicker
(valueChange)="onChange($event)"
[value]="paymentDate"
>
</kendo-datepicker>
在组件中:
paymentDate = new Date();
public onChange(value: Date): void {
this.paymentDate= value;
}
推荐阅读
- sql - 在 SQL 中获取与一个对象相关的所有对象
- angular - Angular Mat-table DataSource 值在更新状态时更改
- java - Android:使用自定义 ClassLoader 导致的异常
- javascript - 什么是断言方法?
- sorting - 如何获取将在 Rust 中对向量进行排序的索引?
- java - 使用哪种 MIME 类型从 Android Studio 在 Google Drive v3 中上传/下载具有不同扩展名的文件
- java - 面临有关 java 应用程序中内存泄漏的问题。我想在代码的第 2 行关闭 ServerSocketChannel.open()
- huggingface-transformers - 为什么三个嵌入结果与 Transformer 模型如此不同?
- if-statement - 千、百万、十亿和万亿的自定义数字格式
- android - 如果华为设备同时支持 GMS 和 HMS 核心,那为什么 HMS 核心不工作?