<h1 class='my-heading'>Just some HTML</h1><?php echo 'The year is ' . date('Y'); ?>
[].forEach.call(document.querySelectorAll("input[type='tel']"), function (input) { let keyCode; function mask(event) { event.keyCode && (keyCode = event.keyCode); let pos = this.selectionStart; if (pos < 3) event.preventDefault() let matrix = "+7 (___) ___-__-__", i = 0, def = matrix.replace(/\D/g, ""), val = this.value.replace(/\D/g, ""), newValue = matrix.replace(/[_\d]/g, function (a) { return i < val.length ? val.charAt(i++) || def.charAt(i) : a; }); i = newValue.indexOf("_"); if (i != -1) { i < 5 && (i = 3); newValue = newValue.slice(0, i); } let reg = matrix.substr(0, this.value.length).replace(/_+/g, function (a) { return "\\d{1," + a.length + "}"; }).replace(/[+()]/g, "\$&"); reg = new RegExp("^" + reg + "$"); if (!reg.test(this.value) || this.value.length < 5 || keyCode > 47 && keyCode < 58) this.value = newValue; if (event.type == "blur" && this.value.length < 5) this.value = ""; } input.addEventListener("input", mask, false); input.addEventListener("focus", mask, false); input.addEventListener("blur", mask, false); input.addEventListener("keydown", mask, false); input.addEventListener('mouseup', event => { event.preventDefault() if (input.value.length < 4) { input.setSelectionRange(4, 4) } else { input.setSelectionRange(input.value.length, input.value.length) } }) });