51 lines
1.5 KiB
JavaScript
Executable File
51 lines
1.5 KiB
JavaScript
Executable File
/*
|
|
Input Mask plugin extensions
|
|
http://github.com/RobinHerbots/jquery.inputmask
|
|
Copyright (c) 2010 - 2014 Robin Herbots
|
|
Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
Version: 0.0.0
|
|
|
|
Phone extension.
|
|
When using this extension make sure you specify the correct url to get the masks
|
|
|
|
$(selector).inputmask("phone", {
|
|
url: "Scripts/jquery.inputmask/phone-codes/phone-codes.json",
|
|
onKeyValidation: function () { //show some metadata in the console
|
|
console.log($(this).inputmask("getmetadata")["name_en"]);
|
|
}
|
|
});
|
|
|
|
|
|
*/
|
|
(function ($) {
|
|
$.extend($.inputmask.defaults.aliases, {
|
|
'phone': {
|
|
url: "phone-codes/phone-codes.json",
|
|
mask: function (opts) {
|
|
opts.definitions = {
|
|
'p': {
|
|
validator: function () { return false; },
|
|
cardinality: 1
|
|
},
|
|
'#': {
|
|
validator: "[0-9]",
|
|
cardinality: 1
|
|
}
|
|
};
|
|
var maskList = [];
|
|
$.ajax({
|
|
url: opts.url,
|
|
async: false,
|
|
dataType: 'json',
|
|
success: function (response) {
|
|
maskList = response;
|
|
}
|
|
});
|
|
|
|
maskList.splice(0, 0, "+p(ppp)ppp-pppp");
|
|
return maskList;
|
|
}
|
|
}
|
|
});
|
|
})(jQuery);
|