Jquery замаскированный ввод - PullRequest
7 голосов
/ 20 декабря 2009

У меня небольшая проблема с маскированным вводом с помощью jquery:

У меня есть ввод текста по номеру телефона, поэтому я замаскировал его с помощью небольшого плагина, который я получил с этого сайта:

Маскируемый входной плагин от Digitalbrush

Это очень полезно для маскировки ввода с не сложными правилами, поэтому я использовал это правило для маскировки ввода моего телефонного номера:

$("#txtHomePhoneNumber").mask("(99) 999-99 99");

Теперь проблема в том, что когда я хочу позволить пользователю вводить два типа телефонов на одном входе, например, пользователь может ввести номер телефона следующим образом:

(02) 222 - 22 - 22 * ​​1014 *

А также:

(02) 222 - 22 - 2

Теперь, как мне объединить эти два правила, чтобы маскированный ввод продолжал форматировать текстовое поле ввода (добавляя тире и круглые скобки)?

Если вы знаете другой способ или другой плагин, который мог бы позволить мне получить то, что я хочу (даже если он не использует этот плагин), пожалуйста, дайте мне знать.

Заранее спасибо.

1 Ответ

13 голосов
/ 20 декабря 2009

Последний символ может быть необязательным. Поставьте знак вопроса в определении маски прямо перед символом, для которого вы хотите начать необязательный ввод.

.mask("(99) 999-99-9?9")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...