Автоматическое форматирование структурированных данных (телефон, дата) с помощью плагина jQuery (или с ошибкой ванильного JavaScript) - PullRequest
21 голосов
/ 21 сентября 2008

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

Ответы [ 2 ]

38 голосов
/ 21 сентября 2008

Плагин Masked Input делает то, что вам нужно, или тот, который вы уже нашли ненадежным?

1 голос
/ 21 сентября 2008

Allan,

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

НТН,

/ * SF 1008 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...