InputMask js Backspace

Я использую плагин InputMask js для форматирования даты. И у меня, кажется, проблема с клавишей Backspace. Всякий раз, когда я использую Backspace для удаления одной цифры из даты, фактическая дата изменяется неправильно.

Я ничего не нашел по этой проблеме, поэтому начал проверять код библиотеки. Клавиша «Backspace» имеет довольно сложную обработку, поэтому я не смог ее понять.

$(".testMask").inputmask("datetime",{
     inputFormat: 'dd/mm/yyyy'
});

Для этого примера, если бы я ввел 25/05/2019, затем пошел после цифры «1» в году и нажал Backspace, тогда значение будет выглядеть так: 25/05/209y, я ожидаю, что быть 25/05/20y9, потому что я не удалил последнюю цифру.

Для той же даты (25.05.2019), если я перейду к цифре «5» в месяце и нажму «Backspace», то значение будет выглядеть так: 25/02/019г. Месяц заменяется цифрой «2», а последняя цифра года заменяется на «y». В этом случае я ожидаю, что это будет выглядеть так: 25/0m/2019.

Вот также JSFiddle: https://jsfiddle.net/06zkdqxn/1/


person Evelyne    schedule 22.07.2019    source источник
comment
stackoverflow.com/questions/20714278 /   -  person User863    schedule 22.07.2019
comment
Спасибо за ваш ответ, но я не уверен, что смогу использовать его в моем случае. Эта проблема пытается помешать пользователю оставлять буквы-заполнители во входных данных. В моем случае я хочу, чтобы заполнитель отображался, но правильно.   -  person Evelyne    schedule 22.07.2019


Ответы (1)