Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Ответ 2

Аллана,

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

НТН,

/SF