Есть инпут, в который вводится номер телефона. На инпут навешана маска:
$('input[name="phone"]').mask("+7 (999) 999-9999");
Цель такая, если человеком вводится первая цифра "8" или "7", то в инпуте эти цифры не отображаются. а просто выводится: "+7 (", если остальные цифры, то как обычно. Как я не пробовал не получается убрать эти самые цифры, т.е. ввожу "7", отображается "+7 (7", с восьмеркой также. Предположил, что можно переопределить значение инпута в событиях keyup, keydown, keypress и т.п., но не получается. Остановился вот на этом:
$('input[name="phone"]').on('keyup', function(ex) {
var $this = $(this);
if(ex.which == 55 || ex.which == 56 || ex.which == 103 || ex.which == 104) {
$this.val('+7');
$this.mask("+7 (999) 999-9999");
//$this.trigger('keyup');
}
});
Подскажите, как и возможно ли убрать первую вводимую цифру? Попробовал еще возвращать false в функции, но не помогло, просто исчезает маска, пробовал метод unmask применять и играться с ним, но тоже безрезультатно.
Виртуальный выделенный сервер (VDS) становится отличным выбором
У меня есть input поле, и я ввожу туда url картинки(например https://paygoogle
Является ли декларация функции в цикле for антипаттерном, ведущим к каким нибудь реальным негативным последствиям?
Только знакомлюсь с canvas и хотел бы выяснить, как в нем реализовать обычный opacityПотому что при использовании globalAlpha картинка сжимается, а не исчезает
Сейчас оно заменяет данные в namejson(полностью его стирает и добавляет новое) и как то не так, а нужно их добавить