Шаблон Ввода Номера Телефона
#21
Отправлено 24 Апрель 2016 - 10:58
#22
Отправлено 24 Апрель 2016 - 11:55
Яндекс (24 Апрель 2016 - 10:58) писал:
Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Связь с администрацией, найдите код:
$("#contactPhone").mask("+7 (999) 999-9999");
Замените на:
$("#feedback_phone").mask("+7 (999) 999-9999");
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Связь с администрацией, найдите код:
<div class="feedback-str-block feedback_message-block"> <label for="feedback_message">Текст сообщения:<span>*</span></label> <textarea id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="6" class="back required">{FORM_FEEDBACK_MESSAGE}</textarea> </div>
Замените на:
<div class="feedback-str-block"> <label for="feedback_phone">Телефон:<span>*</span></label> <input id="feedback_phone" type="text" name="form[Телефон]" value="{FORM_FEEDBACK_PHONE}" maxlength="50" class="inputText"> </div> <div class="feedback-str-block feedback_message-block"> <label for="feedback_message">Текст сообщения:<span>*</span></label> <textarea id="feedback_message" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" cols="100" rows="6" class="back required">{FORM_FEEDBACK_MESSAGE}</textarea> </div>
Далее загрузите файл внутри архива из 2 сообщения темы.
#23
Отправлено 24 Апрель 2016 - 12:03
Всё получилось как хотел.
#24
Отправлено 26 Апрель 2016 - 18:37
#25
Отправлено 26 Апрель 2016 - 19:18
User (26 Апрель 2016 - 18:37) писал:
$("#sites_client_phone").mask("+7 (999) 999-99-99");и замените на
$("#sites_client_phone").mask("+7 (900) 000-00-00");В jquery.maskedinput.js найдите
'9': "[0-9]",и замените на
'0': "[0-9]",
#26
Отправлено 21 Июль 2016 - 17:03
#27
Отправлено 22 Июль 2016 - 10:46
User (21 Июль 2016 - 17:03) писал:
Данный плагин поддерживается бразуерами начиная с версий: Internet Explorer 7.0+, Firefox 2.0+, Safari 3.0+, Opera 9.0+, Google Chrome, IE Mobile, Android, Opera Mobile, Mobile Safari(IPhone, IPad).
Но у версий Android более ранних чем версия 4 с данным плагином возникают проблемы.
#28
Отправлено 02 Август 2016 - 14:56
Можно как-то их отфильтровать, по user_agent или еще как? Просто исключить этот скрипт для андроидов?
#29
Отправлено 02 Август 2016 - 22:46
И еще ни в одном из этих браузеров при отключенном скрипте форматирования не работает onkeypress="return keyPress('+- ()0123456789')" в инпуте телефона, т.е. вводятся любые символы.
Пока отключил для user_agent_chrome, но на десктопном-то хроме нормально работает.
Как бы все это красиво поправить?
#30
Отправлено 04 Август 2016 - 06:51
<input type="tel" name="tel" pattern="2[0-9]{3}-[0-9]{3}">
#31
Отправлено 05 Август 2016 - 17:58
<input id="sites_client_phone" name="form[contact][phone]" maxlength="18" class="required inputText" type="tel" pattern="2[0-9]{3}-[0-9]{3}">
а на сайт в хроме выводится без фигурных скобок:
<input id="sites_client_phone" name="form[contact][phone]" maxlength="18" class="required inputText" type="tel" pattern="2[0-9]-[0-9]">
Ну и сам паттерн не под мобилный номер, а под 2xxx-xxx, насколько я понимаю регулярки, но это уже мелочи, смысл понятен. Только вот почему обрезается?
#32
Отправлено 06 Август 2016 - 04:34
<input type="tel" pattern="(\+?\d[- .]*){7,13}" title="Международный, государственный или местный телефонный номер">
Должен работать в хроме начиная с 5ой версии.
#33
Отправлено 14 Август 2016 - 17:43
Возможно ли сделать следующее.
При вводе, клиенту выдаётся маска +7(999)999-99-99, но далее в карточку клиента попадает телефон форматом +79999999999, т.е. без символов.
Ранее заводил клиентов непрерывным номером, сейчас при появлении клиентов с форматом +7(999)999-99-99 поиск по номеру телефона в закладке Клиенты происходит либо в одном, либо в другом формате. Например, номер 999(999)9999 не будет найден при вводе 9999999999.
Спасибо.
#34
Отправлено 19 Август 2016 - 13:54
Purogen (14 Август 2016 - 17:43) писал:
Возможно ли сделать следующее.
При вводе, клиенту выдаётся маска +7(999)999-99-99, но далее в карточку клиента попадает телефон форматом +79999999999, т.е. без символов.
Ранее заводил клиентов непрерывным номером, сейчас при появлении клиентов с форматом +7(999)999-99-99 поиск по номеру телефона в закладке Клиенты происходит либо в одном, либо в другом формате. Например, номер 999(999)9999 не будет найден при вводе 9999999999.
Спасибо.
Такая ситуация происходит по причине того, что маска телефона отражается только на поле ввода телефона, и никакого отношения к админке не имеет. Именно поэтому это называется маской. Этих символов (xxx)xxxxxx фактически не существует и в заказ передаются только те символы, которые ввел покупатель. Это сделано для удобства покупателям, чтобы они понимали как необходимо вводить телефон. Телефон 999(999)9999 и 9999999999 это разные телефоны в том случае если сам покупатель их так вводит.
#35
Отправлено 02 Февраль 2017 - 22:42
Ирина345 (25 Октябрь 2014 - 11:56) писал:
перед
</head>вставьте
<script type="text/javascript" src="{ASSETS_JS_PATH}jquery.maskedinput.js"></script> <script type="text/javascript"> jQuery(function($){ $("#sites_client_phone").mask("+7 (999) 999-9999"); }); </script>и добавить через сайт редактор шаблонов файл jquery.maskedinput.js
#36
Отправлено 03 Февраль 2017 - 07:27
Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<script type="text/javascript"> jQuery(function($){ $("#contactPhone").mask("+7 (999) 999-9999"); }); </script>
замените на:
<script type="text/javascript"> jQuery(function($){ $("#feedback_phone, #sites_client_phone").mask("+7 (999) 999-9999"); }); </script>
#37
Отправлено 03 Февраль 2017 - 09:31
Vaccina (03 Февраль 2017 - 07:27) писал:
Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<script type="text/javascript"> jQuery(function($){ $("#contactPhone").mask("+7 (999) 999-9999"); }); </script>
замените на:
<script type="text/javascript"> jQuery(function($){ $("#feedback_phone, #sites_client_phone").mask("+7 (999) 999-9999"); }); </script>
#38
Отправлено 03 Февраль 2017 - 11:34
murat-ufa (03 Февраль 2017 - 09:31) писал:
$('.deliveryRadio').click(function(){ var ID = $('input[name="form[delivery][id]"]:checked').val(); $('.payment').hide(); $('.payment[rel="' + ID + '"]').show(); $('.payment[rel="' + ID + '"]').find('input:first').prop('checked', true); });после вставьте
$("#sites_client_phone").mask("+7 (999) 999-9999");
#39
Отправлено 03 Февраль 2017 - 12:12
Ирина345 (03 Февраль 2017 - 11:34) писал:
$('.deliveryRadio').click(function(){ var ID = $('input[name="form[delivery][id]"]:checked').val(); $('.payment').hide(); $('.payment[rel="' + ID + '"]').show(); $('.payment[rel="' + ID + '"]').find('input:first').prop('checked', true); });после вставьте
$("#sites_client_phone").mask("+7 (999) 999-9999");
#40
Отправлено 05 Май 2017 - 23:15
Ирина345 (25 Октябрь 2014 - 11:56) писал:
перед
</head>вставьте
<script type="text/javascript" src="{ASSETS_JS_PATH}jquery.maskedinput.js"></script> <script type="text/javascript"> jQuery(function($){ $("#sites_client_phone").mask("+7 (999) 999-9999"); }); </script>и добавить через сайт редактор шаблонов файл jquery.maskedinput.js
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных