我正在使用此Angular-2-datepicker。一切正常,但每当我尝试设置[(日期)]属性时,它都会给我错误。
date.getMonth不是函数
我已查找了一些信息,发现可能是因为我的变量不是日期类型,但是我的变量是,所以我现在就被卡住而无法找到解决方案
我的HTML:
...
<material-datepicker dateFormat="DD-MM-YYYY" weekStart="1" [(date)]="definitionDetails.From"></material-datepicker>
...
我的模特:
export class ClosingDayDefinition implements Serializable<ClosingDayDefinition> {
ID: number;
DescriptionID: number;
Info: models.DefinitionDetailInfo;
Description: models.DefinitionDescription;
CodeId: number;
From: Date;
To: Date;
Recurring: boolean;
Holiday: boolean;
Groups: Array<models.ClosingDayGroup>;
TypeName: string;
我的组件:
...
public definitionDetails: models.ClosingDayDefinition;
...
Var Log:
答案 0 :(得分:6)
似乎From
属性包含字符串,而不是Date
对象。
我猜你是从某种API获取这个日期字符串,尝试将其解析为日期而不是直接存储它:
这将有效
new Date('2017-03-08T00:00:00+01:00')