Usiłuję zbudować niestandardową dyrektywę datetimepicker nased na Angular UI Bootstrap i muszę podjąć pewne działania za każdym razem, gdy użytkownik odrzuci standardowy selektor daty. Oto kroki:
- Użytkownik klika na (
focus
)input
to jest datepicker i pojawia się mały kalendarz. - Użytkownik wybiera datę lub klika poza kalendarzem, a kalendarz zamyka się.
Czy jest jakieś wydarzenie Angular, do którego mogę dołączyć # 2, niezależnie od tego, czy użytkownik wybrał datę, czy po prostu kliknął poza kalendarzem?
Na marginesie, używam także jQuery i próbowałem po prostu uzyskać dostęp do input
"s blur
zdarzenie. Działa to, ale nie przy pożądanych wynikach, ponieważ kliknięcie dowolnego przycisku w kalendarzu (np. Przewijanie z miesiąca na miesiąc) spowoduje wyświetlenie kodu związanego z zdarzeniem rozmycia i to nie jest to, czego chcę.
Każda pomoc jest doceniana.
Odpowiedzi:
1 dla odpowiedzi № 1Możesz oglądać is-open
atrybut w kontrolerze. Kiedy dostanie false
oznacza to, że jest zamknięta.