0 Можно ли в модуле "contactsnew" использовать маску, например для телефона?
Repellent edited this page 5 years ago
  1. Создайте новое поле тип input
  2. Скопируйте в Атрибуты тега поля следующий код:
id='tel[tag:id]'
  1. Скопируйте в Шаблон поля следующий код:
[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>
  1. Скопируйте в Шаблон формы следующий код:
[tag:fld:XXX] 

где XXX = Id вашего поля , например 33

Это все.