Datepicker Angular2隐藏弹出窗口

时间:2017-07-10 03:38:10

标签: javascript angular typescript

我有关于在an​​gular2中的一个页面上使用多个datepicer的问题 这是示例代码 https://embed.plnkr.co/nRCpS4/

问题是,当我点击另一个日期选择器时,我想隐藏datepicker弹出窗口

有人可以帮我解决问题吗?

1 个答案:

答案 0 :(得分:0)

我稍微修改了openDatePicker方法:

  openDatepicker(id){
    if (this.dynamicId && this.dynamicId !== id) {
      this.dynamicId.close();
    }
    this.dynamicId = id;
  }

关于onClick应该在页面上某处单击时隐藏datepicker,不包括当前输入和datepicker按钮我已经使用了这个条件:

if (!this._eref.nativeElement.contains(event.target) || !this.dynamicId._elRef.nativeElement.parentNode.contains(event.target)) {
      setTimeout(() => this.dynamicId.close(), 10);
    }

它依赖于输入和按钮具有共同的父级,否则它将无法工作。

plnkr:https://plnkr.co/edit/ziTk5B4x8sFiTPXMc52Y