Некая фишка для jquery.masket.input, позиционирование в начале

Данный плагин нужен для создания маски в инпуте. Я использую его для создания маски телефона. Кто не знает что такое маска — это, можно сказать, специально сделанное поле в инпуте, по которому мы вводим данные, и отойти от него не получится. То есть, если маска +7(___)__-__-__, то начать ввод телефона с +38095 вы уже не сможете.

И так, как работает плагин? Подключаете его (и библиотеку jQuery) сперва в верстку.

Здесь мы проходим по всем инпутам с типом tel на сайте и везде проводим инициализацию. Все просто.
В сущности, никакие другие функции данного плагина мне больше не пригодились, однако вы их можете найти в оф. документации.

Однако одна проблема возникла, и ее пришлось решать дополнительным скриптом. Это проблема курсора, т.к. по умолчанию если нажать на инпут с работающей маской, курсор попадет вконец маски. Чтобы сделать его вначале маски при нажатии — пришлось писать скрипт.

и затем:

запуск с 3 позиции, нумерация идет с 0. «+7(_»

Некая фишка для jquery.masket.input, позиционирование в начале: 3 комментария

  1. Kingdev

    Немного доработки, чтобы когда начали вводить номер и чтобы курсор опять в начале не был

    $(‘input[type=»tel»]’).click(function(){
    var val = $(this).val();

    if(val == »)
    {
    $(this).setCursorPosition(3); // set position number
    }
    });

  2. dimson

    Это делается очень просто, смотри, после +7 у тебя появляется _____. И из-за нее курсор ставится в конце. Мы просто уберем нижнее подчеркивание и курсор всегда будет попадать после +7 и к тому же, с возможностью редактировать номер без стирания 🙂

    jQuery(function($){
    $(«#pop_phone»).mask(«+7(999) 999-9999», {placeholder: «» });
    });

Добавить комментарий для Рося Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *