Шаблон ввода телефона

409
24 ноября 2016, 10:02

Использую такую библиотеку jquery.inputmask.bundle.js Подскажите, почему при отправки формы не работает required и в placeholder вставляется +7 (32_) ..., а не +7 ()....?

<input type="text" id="phone" name="phone" placeholder="+7 (___) ___-__-__" minlength="6"  required>
$("input[name='phone']").inputmask("+7 (999) 999 99 99", {
      alias: 'phonebe',
      clearMaskOnLostFocus: false,
      onBeforeMask: function (value, opts) {
        var processedValue = value.replace(/^0/g, "");
        if (processedValue.indexOf("32") > 1 ||     processedValue.indexOf("32") == -1) {
          processedValue = "32" + processedValue;
        }
        return processedValue;
      }
    });
Answer 1

Вставляется 32 потому что у вас в методе onBeforeMask прописано:

if (processedValue.indexOf("32") > 1 ||     processedValue.indexOf("32") == -1) {
          processedValue = "32" + processedValue;
        }

Уберите это условие и всё. По поводу required в документации нет ничего по моему, это надо проверять не с помощью этой библиотеки, а на стороне бекенда или другой JS библиотеки.

Answer 2

частично решил проблему с required путём убирания clearMaskOnLostFocus: false,

READ ALSO
Очень долго загружается Javascript [закрыто]

Очень долго загружается Javascript [закрыто]

Здравствуйте. Хочу попросить совет у вас.

642
Прокрутка вниз на открывшийся блок

Прокрутка вниз на открывшийся блок

есть кнопка <button id="cb-btn" data-toggle="collapse" data-target="#cb">Кнопка</button> , которая раскрывает/закрывает блок <div id="cb" class="row collapse"><!-- Содержимое...

383
Добавить if чтоб все не сломалось)

Добавить if чтоб все не сломалось)

Как добавить условие if, чтобы ничего не сломалось, или по другому решить эту задачу?.

398