Используя Angular mat-datepicker, нужно уметь динамически форматировать ввод с клавиатуры
Я использую Angular mat-datepicker
и хотел бы иметь возможность динамически форматировать ввод с клавиатуры. Если пользователь вводит "10"
Я бы отобразил "10/"
, Тогда следующие числа будут указывать день, "10/21/"
тогда год, "10/21/2018"
,
У меня проблема в том, что поле ввода связано с объектом Date, а события "change" и "input" (event.value)
получить параметр даты. Я не вижу, как я могу определить, что пользователь ввел в сравнении с тем, что было сгенерировано в формате даты.
Например;
- если пользователь вводит
"1"
дата установлена"Jan 1, 2001"
, - Если пользователь затем вводит
"2"
, Дата"Dec 1, 2001"
, - Если пользователь начинает с
"4"
, Дата"Jan 1, 2004"
,
Если пользователь выбирает дату из календаря, то проблем нет. Это отлично работает. Это ручной ввод, с которым я борюсь. Спасибо