Показать сообщение отдельно
  #2 (permalink)  
Старый 26.05.2021, 14:43
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

На самом деле всё "немного" сложнее.
Во первых, надо обрабатывать не 'keyup', а 'input', чтобы охватить всякие изменения, например копи-паст мышкой, драгндроп текста и прочая.
Во вторых, текст может редактироваться где-то в середине, и после поправки надо вернуть курсор на место (присвоение нового value перекидывает его в конец).
Может быть ещё что-то.

В общем, если это тебя для развития, то экспериментируй, если в проекте срочно понадобилось, лучше взять готовый.

Ну а удалить не-цифры проще регуляркой: const cur = maskDate.value.replace(/\D/g, '')

Последний раз редактировалось Alexandroppolus, 26.05.2021 в 14:46.
Ответить с цитированием