Отключаем автоматическое стирание не до конца введенной информации в плагине «Masked Input»
Ранее я познакомил вас с очень полезным плагином «Masked Input», помощью которого можно без труда создать маску для полей ввода HTML. Но в этом плагине есть небольшой недочет – при неполном заполнении поля информацией и потере фокуса вся введенная информация стирается. А что если мы просто не дописали один символ?
Как исправить это положение, я сейчас расскажу.
Если вы используете Masked Input версии 1.1, то сделайте следующее:
В файле плагина найдите код (примерно 214-215 строки):
input.val("");
clearBuffer(0, len);
и удалите его.
Иногда вторая строка может немного отличаться, и если это так, то ищите строку, содержащую:
clearBuffer(0,mask.length);
и также ее удаляйте.
Таким способом мы отключаем автоматическое удаление информации, если маска заполнена не полностью.
Если же вы используете Masked Input версии 1.4, то сделайте следующее:
В файле плагина найдите код (примерно 151 строка):
&& input.val(""), clearBuffer(0, len)
и удалите его.
Если вдруг совпадений при поиске этого кода не будет – ищите не по всему коду, а по одной из его частей.