2017-07-10 24 views

答えて

0

私はopenDatePicker方法少し変更しました:私はこの条件を使用したページを除く、現在の入力とDatePickerのボタン上のどこかにクリックしたときに日付ピッカーを非表示にする

についてonClick

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

+0

ありがとうございます。 もう1つの入力バーをクリックすると、datepickerを非表示にする方法についてもう一度質問がありますか? – Wisnu

+1

答えをマークすることを忘れないでくださいは、このについてのonClick機能 –

+0

を受け入れ...一般的に、私は1つの日付ピッカーとあなたのコードは大丈夫だろうラップコンポーネントを作成します。しかし、私はもっと複雑で信頼性の低い例を使っています... – Wisnu