| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- * Input Mask plugin for jquery
- * http://github.com/RobinHerbots/jquery.inputmask
- * Copyright (c) 2010 - Robin Herbots
- * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
- * Version: 0.0.0-dev
- */
- (function($) {
- if ($.fn.inputmask === undefined) {
- //jquery plugin
- $.inputmask = inputmask.prototype; //needed for legacy until all is reverted to the inputmask object
- $.fn.inputmask = function(fn, options) {
- var nptmask;
- if (typeof fn === "string") {
- switch (fn) {
- case "mask":
- nptmask = new inputmask(options);
- return this.each(function() {
- nptmask.mask(this);
- });
- case "unmaskedvalue":
- var input = this.jquery && this.length > 0 ? this[0] : this;
- return input.inputmask ? input.inputmask.unmaskedvalue() : $(input).val();
- case "remove":
- return this.each(function() {
- if (this.inputmask) this.inputmask.remove();
- });
- case "getemptymask":
- var input = this.jquery && this.length > 0 ? this[0] : this;
- return input.inputmask ? input.inputmask.getemptymask() : "";
- case "hasMaskedValue": //check wheter the returned value is masked or not; currently only works reliable when using jquery.val fn to retrieve the value
- var input = this.jquery && this.length > 0 ? this[0] : this;
- return input.inputmask ? input.inputmask.hasMaskedValue() : false;
- case "isComplete":
- var input = this.jquery && this.length > 0 ? this[0] : this;
- return input.inputmask ? input.inputmask.isComplete() : true;
- case "getmetadata": //return mask metadata if exists
- var input = this.jquery && this.length > 0 ? this[0] : this;
- return input.inputmask ? input.inputmask.getmetadata() : undefined;
- default:
- options = options || {};
- options.alias = fn;
- nptmask = new inputmask(options);
- return this.each(function() {
- nptmask.mask(this);
- });
- }
- } else if (typeof fn == "object") {
- nptmask = new inputmask(fn);
- return this.each(function() {
- nptmask.mask(this);
- });
- } else if (fn == undefined) {
- //look for data-inputmask atributes
- return this.each(function() {
- nptmask = new inputmask();
- nptmask.mask(this);
- });
- }
- };
- }
- return $.fn.inputmask;
- })(jQuery);
|