На самом деле всё "немного" сложнее.
Во первых, надо обрабатывать не 'keyup', а 'input', чтобы охватить всякие изменения, например копи-паст мышкой, драгндроп текста и прочая.
Во вторых, текст может редактироваться где-то в середине, и после поправки надо вернуть курсор на место (присвоение нового value перекидывает его в конец).
Может быть ещё что-то.
В общем, если это тебя для развития, то экспериментируй, если в проекте срочно понадобилось, лучше взять готовый.
Ну а удалить не-цифры проще регуляркой: const cur = maskDate.value.replace(/\D/g, '')
Последний раз редактировалось Alexandroppolus, 26.05.2021 в 14:46.
|