Использую плагин маску для ввода номера телефона
https://imask.js.org/guide.html#masked-base
Применяю так -
document.addEventListener('DOMContentLoaded', () => {
document.querySelectorAll('[data-role="imask-phone"]').forEach((item) => {
// item.placeholder = '+7 (___) ___-__-__';
item.addEventListener('focus', (e)=> {
if(e.target.value == '') {
item.value = '+7 ('
console.log('item.value: ', item.value);
}
})
IMask(item, {
mask: '+{7} (000) 000-00-00',
strict: true,
});
})
});
Нужно было чтобы при фокусе на инпут сразу вводилось "+7".
Вот и теперь нужно, чтобы при вводе следующей 8 - он её затирал либо не давал вводить. Пытался через добавления обработчик на инпут затерать 8, но маска тогда с ума сходит и неправильно работает.
В документации написано что можно как-то через регулярку сделать. Помогите пожалуйста, кто в них разбирается?