Text Input allow only Integer input in angularjs

前端 未结 7 1100
梦如初夏
梦如初夏 2021-01-04 19:45

I want to set the html input[number] to allow only integer input (not float).

Basically, the html input

7条回答
  •  我在风中等你
    2021-01-04 20:15

    (function () {
        angular
        .module('urModule').directive('numbersOnly', numbersOnly);
        function numbersOnly() {
            return {
                require: 'ngModel',
                link: function (scope, element, attr, ngModelCtrl) {
                    function fromUser(text) {
                        if (text) {
                            var transformedInput = text.replace(/[^0-9]/g, '');
    
                            if (transformedInput !== text) {
                                ngModelCtrl.$setViewValue(transformedInput);
                                ngModelCtrl.$render();
                            }
                            return transformedInput;
                        }
                        return undefined;
                    }
                    ngModelCtrl.$parsers.push(fromUser);
                }
            };
        }
    })();

提交回复
热议问题