Я работаю с ngx-bootstrap * rangeDatePicker , и я пытаюсь перейти к предыдущему месяцу, как только отобразится rangeDatePicker
, используя его внутри моей функции-обработчика, которая вызывается с событием onShown
.
Код следующий:
в HTML
<input id="input-range-dates" type="text" class="form-control" bsDaterangepicker #drp="bsDaterangepicker" [bsConfig]="bsConfig"
[(ngModel)]="bsRangeValue" (ngModelChange)="onChanges($event, drp)" [maxDate]="maxDate" placement="bottom"
(onShown)="handler('onShown')" (onHidden)="handler('onHidden')" readonly/>
Как видите, свойств много, но только один по этому вопросу -
(onShown)="handler('onShown')"
в JS
handler(value: string): void {
if ('onShown' === value) {
[].slice.call(document.getElementsByClassName('previous')).filter(element =>
element.innerText === '‹')[0].click(); // previous Month
}
}
Однако, если я отлаживаю его в Chrome, я вижу, что календарь с кнопкой еще не появился, и действие щелчка не меняет месяц.
Кто-нибудь может помочь с этим? Я застрял ..