【问题标题】:Ngx-bootstrap datepicker custom rangesNgx-bootstrap 日期选择器自定义范围
【发布时间】:2020-09-18 04:52:07
【问题描述】:

我想在 datepicker 中添加一些带有我的自定义范围的按钮。我正在使用来自 ngx-bootstrap 的快速选择范围:https://valor-software.com/ngx-bootstrap/#/datepicker#quick-select-ranges

我可以使用它们,但就我而言,我想问一下,是否有可能从这些按钮获取事件?我需要这些按钮的确切事件,而不是通过单击任何按钮直接更改日期。感谢您的帮助。

【问题讨论】:

    标签: angular ngx-bootstrap


    【解决方案1】:

    检查api reference,您可以订阅输出部分下的bsValueChange 事件发射器。

    当日期选择器值改变时发出


    这里是如何订阅组件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 }">
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多