diff --git a/src/js/limiteNumerosMax-directive.js b/src/js/limiteNumerosMax-directive.js new file mode 100644 index 0000000..2c10471 --- /dev/null +++ b/src/js/limiteNumerosMax-directive.js @@ -0,0 +1,25 @@ +angular.module('focaDirectivas') + .directive('limiteNumerosMax', function(){ + return { + require: 'ngModel', + scope: true, + link: function(scope, element, attr, ngModel) { + ngModel.$parsers.push(function (value) { + return '' + value; + }); + + if (!ngModel) return; + function limiteNumerosMax(texto) { + if (texto) { + texto = texto.replace(/^0-9]/g, '') + .substring(0,attr.limiteNumerosMax); + + ngModel.$setViewValue(texto); + ngModel.$render(); + return texto; + } + } + ngModel.$parsers.push(limiteNumerosMax); + } + }; + });