0
Можно ли в модуле "contactsnew" использовать маску, например для телефона?
Repellent edited this page 6 years ago
- Создайте новое поле тип input
- Скопируйте в Атрибуты тега поля следующий код:
id='tel[tag:id]'
- Скопируйте в Шаблон поля следующий код:
[tag:fld]
<script>
window.addEventListener("DOMContentLoaded", function() {
function setCursorPosition(pos, elem) {
elem.focus();
if (elem.setSelectionRange) elem.setSelectionRange(pos, pos);
else if (elem.createTextRange) {
var range = elem.createTextRange();
range.collapse(true);
range.moveEnd("character", pos);
range.moveStart("character", pos);
range.select()
}
}
function mask(event) {
var matrix = "+7 (___) ___ ____",
i = 0,
def = matrix.replace(/\D/g, ""),
val = this.value.replace(/\D/g, "");
if (def.length >= val.length) val = def;
this.value = matrix.replace(/./g, function(a) {
return /[_\d]/.test(a) && i < val.length ? val.charAt(i++) : i >= val.length ? "" : a
});
if (event.type == "blur") {
if (this.value.length == 2) this.value = ""
} else setCursorPosition(this.value.length, this)
};
var input = document.querySelector("#tel[tag:id]");
input.addEventListener("input", mask, false);
input.addEventListener("focus", mask, false);
input.addEventListener("blur", mask, false);
});
</script>
- Скопируйте в Шаблон формы следующий код:
[tag:fld:XXX]
где XXX = Id вашего поля , например 33
Это все.