В настоящее время у меня есть Angular 7 Project с .Net core 2.0 и для стилизации, если в проекте я использую компоненты Clarity.
Кто-нибудь знает, как установить значение по умолчанию для средства выбора даты ясности?
(я использую реактивные формы в угловых, которые также используют проверки, которые проверяют, не является ли поле пустым и не больше ли текущей даты.)
ЧтоМой 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] для вызова метода проверки.