ocph23-aj-inputnumber
Version:
angularjs module for input number in html input
41 lines (39 loc) • 911 B
JavaScript
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;
}
}
}
});