У меня есть 2 текстовых области, к которым я хочу применить маскировку.jquery masked plugin для почтовых индексов
- Текста область 1: кратен 5-значные почтовые коды, разделенная запятой и пробел
- текстовой область 2: несколько 3-значные почтовые индексы, разделенных запятой и пробелом
Таким образом, в обоих случаях , допустимые символы: 0-9, запятая и пробел.
Мне нелегко придумать маскировку для этого. Могу ли я сделать что-то вроде маскированного плагина?
http://digitalbush.com/projects/masked-input-plugin/
Я последовал this придумать пользовательский плагин, чтобы определенные ключи, но попал в проблему с запятой и Ctrl + V. запятая и < оба имеют один и тот же ключевой код, поэтому теперь вы берете маршрут маскировки.
//Multiple zip codes separated by comma and space
jQuery.fn.multipleZipCodesSeparatedByCommaAndSpaceOnly = function() {
return this.each(function() {
$(this).keydown(function (e) {
var key = e.which || e.keyCode;
//alert(String.fromCharCode(key));
if (!e.altKey && e.ctrlKey && //&& !e.shiftKey &&
// numbers
(key >= 48 && key <= 57) ||
// Numeric keypad
(key >= 96 && key <= 105) ||
// comma, space
key == 188 || key == 32 ||
// Backspace and Tab
key == 8 || key == 9 ||
// Home and End
key == 35 || key == 36 ||
// left and right arrows
key == 37 || key == 39 ||
// Del and Ins
key == 46 || key == 45) {
return true;
}
return false;
});
});
};
Спасибо, я ставлю свою реализацию ниже, так что я могу отформатировать его должным образом. –