Как заÑтавить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ номер телефона в правильном формате? ЕÑÑ‚ÑŒ множеÑтво интереÑных решений, но заÑтавлÑÑ‚ÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñовершенно не надо — пуÑÑ‚ÑŒ за Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ñновную работу делают машины :-) Ðа помощь приходит замечательный Ñкрипт «Masked Input Plugin», который позволÑет назначить Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ формы маÑку, по которой данные будут заполнÑÑ‚ÑÑ. Возможно Ð’Ñ‹ не ÑовÑем понÑли, но лучше один раз увидеть, чем Ñто раз уÑлышать.
УÑтановка
Как вы уже понÑли, Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° нам понадобитÑÑ Ñкрипт «Masked Input Plugin» напиÑанный на jQuery, его размер поиÑтине радует 2.8 килобайта.
- Скачиваем Ñам Ñам Ñкрипт и библиотеку jQuery (еÑли она еще не подключена). Закидываем их в папку Ñайта.
- Подключаем Ñти файлы на Ñтраницу
<script src="jquery.js" type="text/javascript"> <script src="jquery.maskedinput.js" type="text/javascript">
-
Ðктивируем Ñкрипт как в примере И так, пример активации Ñкрипта:
<script type="text/javascript"> jQuery(function($){ $("#phone").mask("+7 (999) 999-9999"); }); </script>
Ðтот Ñкрипт будет добавлÑÑ‚ÑŒ узнанную маÑку Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼ Ñ id phone.
ÐаÑтройки
Теперь о маÑках Ñимволов:
- a — Ð’Ñе алфавитные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ (A-Z,a-z)
- 9 — Ð’Ñе цифровые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ (0-9)
- * — Любые алфавитно-цифровые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ (A-Z,a-z,0-9)
Теперь более раÑширенный функции:
jQuery(function($){ $("#product").mask("99/99/9999",{placeholder:" "}); });
Ðтот Ñкрипт позволÑет заменить Ñтандартный Ñимвол нижнего Ð¿Ð¾Ð´Ñ‡ÐµÑ€ÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ð½Ð° любой, который вы хотите, в данном Ñлучае он заменÑетÑÑ Ð½Ð° пробел.
Query(function($){ $("#product").mask("99/99/9999",{completed:function(){alert("Вы ввели: "+this.val());}}); });
Ðтот позволÑет иÑполнÑÑ‚ÑŒ любую функцию по заверению ввода в форму.
Добавить комментарий