我目前有一个带有 .Net core 2.0 的 Angular 7 项目,如果项目我使用 Clarity 组件,则用于样式设置。
有谁知道如何为清晰度日期选择器设置默认值?
(我在 Angular 中使用反应式表单,它还使用验证来检查该字段是否不为空且不大于当前日期。)
我的 HTML 看起来像什么:
<clr-date-container>
<label>Service Date</label>
<input type="date" clrDate formControlName="fromDateField"
[clrDate]="ValidateFromDateField()" />
<clr-control-error>{{this.errorMsgFromdate}}</clr-control-error>
</clr-date-container>
我的组件是什么样的
ValidateFromDateField() {
if ((this.claimDetailService.DefaultDate === "") || (this.claimDetailService.DefaultDate === undefined)
|| (this.claimDetailService.DefaultDate === null)) {
this.claimDetailService.DefaultDate = this.claimDetailform.get('fromDateField').value;
}
console.log('Defualt date ', this.claimDetailService.DefaultDate);
this.claimDetailService.currentClaimDetail.FROMDATE = new Date(this.claimDetailform.get('fromDateField').value).toDateString();
this.claimDetailService.currentClaimDetail.TODATE = new Date(this.claimDetailform.get('fromDateField').value).toDateString();
this.errorMsgFromdate = this.FieldValidation(this.claimDetailService.currentClaimDetail.FROMDATE, 'fromDateField');
if (this.errorMsgFromdate === 'valid') {
this.errorMsgFromdate = ' ';
this.PopulateFromDateErr();
}
if (this.errorMsgFromdate !== '') {
this.claimDetailform.get('fromDateField').setErrors(this.errorMsgFromdate);
}
this.claimDetailService.DefaultDate = this.claimDetailform.get('fromDateField').value;
}
我确实尝试使用 setValue() 方法,但它在控制台中给了我一个错误,说 setValue 不是 Clarity datepicker 的有效属性。验证是在模糊上完成的,但模糊在日期选择器上不起作用所以我使用 [clrDate] 调用验证方法。