Я использую плагин 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/