Мне нужно создать текстовое поле с замаскированным вводом, и маска ввода должна динамически меняться в зависимости от первой цифры кода города.
Пример маски:
+7 ### ### ## ##
+7 #### ## ## ##
По умолчанию (пока не введены цифры), можно использовать первую маску.
Я пытался сделать это таким образом (с JQuery и Masked Input Plugin):
$("#p_phone_number").mask('+7 999 999 99 99');
$("#p_phone_number").click(function(){
if ( $(this).val().substr(1,4) == "+7 9" ) {
$("#p_phone_number").mask('+7 999 999 99 99');
} else {
$("#p_phone_number").mask('+7 9999 99 99 99');
}
});
Но это не работает правильно (поместите цифру не под курсором и т. Д.).
Можете ли вы дать мне совет в этой ситуации?