我正在使用以下库:
https://primefaces.org/primeng/showcase/#/calendar
<p-calendar [hideTransitionOptions]="'0ms'" #cal7 keepInvalid="true" dateFormat="dd-mm-yy"
type="text" [minDate]="minimumDate"
(onBlur)="checkValidations($event, 7)"
(onSelect)="checkValidations($event, 7)"
(onMonthChange)="onMonthChange($event)"
[(ngModel)]="prequalificationReferenceDate"
name="contractEndCal" id="contractEndCal"
[disabled]="disableReferenceDateInput" (onInput)="setMinutes()"
[ngClass]="{'invalid-calendar-field': formErrors.prequalificationReferenceDate}">
<p-footer>
<button class="button blue calendar-button" label="Close"
(click)="cal7.overlayVisible = false">Choose</button>
</p-footer>
</p-calendar>
我正在使用(onSelect)
和(onBlur)
方法。
我的问题是,当我第一次打开日期选择器时,我单击箭头来前后更改月份 - 然后checkValidations($event, 7)
被调用。
当输入失去焦点时应该调用 Blur 方法,但这里它会在 montch change 时调用。
它只是第一次发生。我想有一些错误可能与它自己的库有关。
我该如何解决这个问题?