UNPKG

ocph23-aj-inputnumber

Version:

angularjs module for input number in html input

41 lines (39 loc) 911 B
angular.module('input-number', []).directive('inputNumber', () => { return { restrict: 'A', require: 'ngModel', link: textDecimalLink }; function textDecimalLink(scope, element, attributes, ngModel) { ngModel.$parsers.push(parser); ngModel.$formatters.push(formatter); function parser(value) { if (value) { if (typeof value === 'string') { var tryvalue = parseFloat(value); if (tryvalue) { element[0].value = tryvalue; setTimeout((x) => { value = tryvalue; }, 100); return tryvalue; } else return 0; } else return value; } else { return 0; } } function formatter(value) { if (value) { if (typeof value === 'string') { value = parseFloat(value); if (value) { return value; } else return 0; } else return value; } else { return 0; } } } });