Check the api reference you can subscribe to the bsValueChange event emitter under the Outputs section.
Emits when datepicker value has been changed
Here is an example of how to subscribe to the component api:
ts:
import { Component, ViewChild } from '@angular/core';
import { BsDaterangepickerDirective } from 'ngx-bootstrap/datepicker';
@Component({
selector: 'app-daterangepicker',
templateUrl: './date-range-picker.component.html'
})
export class DateRangePickerComponent {
ranges: any = [{
value: [new Date(new Date().setDate(new Date().getDate() - 7)), new Date()],
label: 'Last 7 Days'
}, {
value: [new Date(), new Date(new Date().setDate(new Date().getDate() + 7))],
label: 'Next 7 Days'
}];
@ViewChild(BsDaterangepickerDirective, { static: false }) dateRangePicker: BsDaterangepickerDirective;
ngAfterViewInit() {
this.dateRangePicker.bsValueChange.subscribe(res => console.log(res));
}
}
html:
<input type="text"
bsDaterangepicker
[bsConfig]="{ ranges: ranges }">