Автоформатирование структурированных данных (телефон, дата) с использованием плагина jQuery (или в случае сбоя ванильного JavaScript)

Мне нравится jQuery, и мне было интересно, использовал ли кто-нибудь хороший плагин или (не jQuery) библиотеку JavaScript, которая позволяет автоматически форматировать структурированные поля, такие как номера телефонов или даты. Я знаю плагин jquery-ui-datapicker, но не то, что ищу здесь. Вы можете ввести номер телефона как 123, который затем станет (123), дополнительные номера будут отформатированы как (123) 456 7890 Ext. 123456. Если вы нажмете «Удалить», элементы автоформатирования автоматически исчезнут, и изменение положения курсора, скажем, после (123) и нажатие на удаление удалит 3 и сделает все остальное (124) 567 8901 Ext. 23456. Те, с которыми я играл, кажутся ненадежными.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
22
0
34 742
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

плагин Masked Input делает то, что вам нужно, или то, что вы уже сочли ненадежным?

Очень близко, спасибо за указатель. Если я ввожу номер телефона, затем удаляю цифру и расфокусирую поле, в котором я ввел номер (argh).

Allan Wind 21.09.2008 06:19

Это было исправлено в последней версии. Теперь вы можете добавить "?" к маске, что означает, что все, что находится после, необязательно. Таким образом, вы можете добавить маску «? (999) 999-9999», чтобы разрешить частичные номера телефонов. Это особенно полезно для расширений.

Adam Lassek 09.03.2009 18:34

Похоже, у вас ссылка битая ... Это тот же плагин? digitalbush.com/projects/masked-input-plugin/#demo

TechplexEngineer 30.11.2011 21:56

@TechplexEngineer, который действительно является действительной ссылкой на тот же плагин. Спасибо, что указали на неработающую ссылку.

dgvid 30.11.2011 22:08

Код плагина @TechplexEngineer все еще доступен на github.com/digitalBush/jquery.maskedinput, но репозиторий заархивирован

Cichy 13.03.2019 12:16

Аллан,

Я считаю, что лучше всего использовать регулярные выражения внутри двух отдельных методов форматирования для достижения желаемых результатов. Это будет довольно просто для телефонных номеров, и я отправлю пример кода, если он не будет опубликован к тому времени, когда я сижу и у меня есть 10 минут, чтобы что-то написать. Возможно, вместо поля даты вы можете использовать что-то вроде jQuery UI Datepicker? http://marcgrabanski.com/pages/code/jquery-ui-datepicker

HTH,

/ SF

Под плагином календаря я на самом деле имел в виду ui-datepicker и, насколько я могу судить, не подходит.

Allan Wind 21.09.2008 06:17

Другие вопросы по теме