Доброе утро, задался такой идеей, как создать поле в модуле webform, для ввода номера телефона с уже введеным значением "+7" скобками для кода сотового оператора и остальными 7 цифрами. Вот пример http://www.gwd.ru/about/contacts/tsentralnyy-ofis/
Доброе утро, задался такой идеей, как создать поле в модуле webform, для ввода номера телефона с уже введеным значением "+7" скобками для кода сотового оператора и остальными 7 цифрами. Вот пример http://www.gwd.ru/about/contacts/tsentralnyy-ofis/
Комментарии
https://www.drupal.org/project/masked_input
Да я знаю про него но он не ставиться на webform либо у меня не получается
делал как здесь http://www.drupal.ru/node/87031
https://www.drupal.org/project/webform_phone
Отличный безусловно модуль но все равно не получается, при его настройки даже буквы можно ввести в поле
Del
Какой порядок, скачиваем модуль вебформ_фонэ, затем, чтоб включить его потребуется https://www.drupal.org/project/phone Всё включаете, переходите на страницу редактирования самой вебформы и добавляем поле "Телефон", справа открывающийся список там есть новое значение "Номер телефона", выбираем его, жмём сохр и нас перебрасывает на вторую стр. редакции поля, там посередине, будет выбор из стран:
И чуть выше - Значение по умолчанию
+7( ) это впишите
Значение поля по умолчанию.Просмотр доступных токенов.
Работа видна, тестил не особо щас.
Я все это так и делал, только вот вопрос почему я могу без проблем вводит слова в данное поле? так не должно быть
"+7( bbbb )" is not a valid Russian phone number
Russian Phone numbers should ....
Чтобы завершить эту форму, пожалуйста, заполните проверочное слово ниже.
=========================
"+7 (BBBB)" не является допустимым русский номер телефона
Российские телефонные номера должны ....
Чтобы завершить эту форму, пожалуйста, заполните проверочное слово ниже.
это я у себя тестил
Оттестил у вас всё норм
Напишите нам
Спасибо за ваше сообщение! Мы обязательно ознакомимся с ним и, если потребуется, свяжемся с вами по указанным контактам в ближайшее время.
Он как проверочный отличный но вот задача стояла сделать как на примере: http://www.gwd.ru/about/contacts/tsentralnyy-ofis/
если проблема с тем что вы можете ввести буквы
то вам стоит проверить поле регулярным выражением я писал вот такое
^[8\s\+7]+([\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9][\(\)\-\ ]*[0-9])$
но вы можете придумать свое
ах да стоит вначале убрать 8 и оставить только +7
Честно говоря не очень понимаю для чего такие сложные пляски с бубнами. Хотя возможно мой метод не самый "кошерный", но прекрасно работает для нужного поля, независимо от того создано ли оно в webform, своим модулем или при создании типа материала.
В своей теме, в папку js (надо создать если еще нет) кладу файл jquery.maskedinput.min.js (ну или jquery.maskedinput.js если что дописать надо). Сам плагин лежит вот тут, нужный файл в папке dist.
Туда же (в js) кладу свой js файл типа
Drupal.behaviors.myBehavior = {
attach: function (context) {
$(".phone").mask("+7(999) 999 99 99");
}
};
})(jQuery);
Подключаю все это в .info файле темы. И все. Теперь любое поле с классом phone будут выглядеть +7 (_ _ _) _ _ _ _ _ _ _ .
Ну можно для красоты еще placeholder добавить (в webform это будет называться "заполнитель").
То что нужно. Не нужно никаких модулей и перегружать сайт. Большое спасибо!!!