Inputmask is a javascript library that creates an input mask. Inputmask can run against vanilla javascript, jQuery, and jqlite. (Hoverable Inputmask)
Inputmask on View Official Website
Add attribute [mask]="'d0/M0/0000'"
Add attribute [mask]="'Hh:m0:s0'"
Add attribute [mask]="'d0/M0/0000 Hh:m0:s0'"
Add attribute [mask]="'00000-000'"
data-mask-format="00000-000"
Add attribute data-mask-format="0-00-00-00"
Add attribute data-mask-format="000.000.000.000.000,00",
data-reverse="true"
Add attribute [mask]="'0.000,00'",
data-reverse="true"
Add attribute [mask]="'0000-0000'"
Add attribute [mask]="'(00) 0000-0000'"
Add attribute [mask]="'(000) 000-0000'"
Add attribute [mask]="'(00) 0000-0000'"
Add attribute [mask]="'000.000.000-00'"
Add attribute [mask]="'00.000.000/0000-00'"
Add attribute [mask]="'099.099.099.099'",
a flexible JavaScript library that provides a strong foundation for building robust typeaheads
Typeahead on View Official Website