Javascript 角度日期选择器问题
我正在为我的表单使用Javascript 角度日期选择器问题,javascript,angular,Javascript,Angular,我正在为我的表单使用ngbdatepicker。我正在尝试将日期另存为一个单独的日期。我需要得到的日期如下 <input class="form-control ngbfield custom-form-control" required [ngClass]="{'is-invalid':f.touched && birthDay.invalid}" placeholder="yyyy-mm-dd" name="dob" [readonly]="true" #birthDa
ngbdatepicker
。我正在尝试将日期另存为一个单独的日期。我需要得到的日期如下
<input class="form-control ngbfield custom-form-control" required [ngClass]="{'is-invalid':f.touched && birthDay.invalid}" placeholder="yyyy-mm-dd" name="dob" [readonly]="true" #birthDay="ngModel" [(ngModel)]="signupModel.birthDay" ngbDatepicker #d1="ngbDatepicker"/>
以上数值打印正确。但我的问题是终端发生错误。请检查我的屏幕截图。
我如何纠正这个问题?似乎您的
生日
-变量是用类型“Date”定义的。
原来的JS“Date”对象没有这些属性
ngbdatepicker使用一个简单的模型:
模型:{
“年份”:2020年,
“月”:1,
“天”:16
}
请显示生日
的类型定义
您应该这样定义它:
注册模式:{
/*你在这里的财产*/
生日:{年:号,月:号,日:号}
/*这里有更多的房产*/
};
现场演示:您能否分享有关类属性类型的详细信息
signupModel.birth
?我认为这个问题是由于给属性分配了错误的类型造成的signupModel.birth
。你能提供工作演示吗?birth:Date;嗨,金,生日:日期;您好,mxii,我需要分别重新分配该年、月、日的值,如下所示。signupModel.birthYear=year;this.signupModel.birthMonth=月份;this.signupModel.birthDate=日期;显示完整的注册表单组件。ts和.html。。可能使用stackblitz.com时,我需要分别保存年、日、月(数据库中的不同列),因此我需要将这些值重新分配为单独的模型请参阅我上次编辑的实时演示。。应该像预期的那样工作!:)
console.log(this.signupModel.birthDay.year);
console.log(this.signupModel.birthDay.day);
console.log(this.signupModel.birthDay.month);