From 7106e47c8911eaeada44613e896f92366f4b8ea3 Mon Sep 17 00:00:00 2001 From: Luigi Date: Tue, 26 Mar 2019 10:16:50 -0300 Subject: [PATCH] Directiva limite de numeros --- src/js/limiteNumerosMax-directive.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/js/limiteNumerosMax-directive.js 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); + } + }; + }); -- 1.9.1