Javascript входная маска, которая обеспечивает разделы? - PullRequest
2 голосов
/ 30 июля 2011

Я полагаю, учитывая неделю и Red Bull, я мог бы сделать что-то, что делает это, но сначала я хотел узнать, было ли это уже сделано.

Я знаю, что маски ввода уже существуют: например, __/__/____.Таким образом, вы можете просто ввести дату, и вуаля, 12/31/2010.

Однако, если я пойду и пойму, что собираюсь поставить 20 декабря, я перехожу к 3 из 31, нажимаю «Удалить» один раз, и теперь отображается «1007».Это не очень полезно.Это потому, что внутреннее значение по-прежнему просто «12312010», поэтому, когда вы удаляете «3», оно становится «1212010», и это соответственно вставляется в маску.

Существует ли какая-либо существующая маска JavaScript, которая будет применять блоки?Так что, если бы я сделал то, что я описал выше, он бы отображал 12/1_/2010?Я не против, если он по-прежнему будет отображаться как «1212010», если он отображается правильно.

Предпочитает плагин jQuery, но работает прямой JavaScript.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2011

Вот несколько вариантов:

  1. ) Отдельные поля: http://jsfiddle.net/Zhb8x/
  2. ) При изменении только маски: http://jsfiddle.net/WzYDv/1/ Пользователь должен будет нажать ввод или оставить фокус, и маска будет применена.
  3. ) Нажатие и изменение ключа: http://jsfiddle.net/WzYDv/
0 голосов
/ 30 июля 2011

Посмотрите на регулярные выражения. JavaScript имеет отличную поддержку.

...