如何在输入数字字段中添加逗号?

时间:2017-01-24 16:28:20

标签: angularjs html5

简单的问题,但是给我带来了一些问题。

我有<input type='number'>并且我想用逗号显示输入数据。例如,如果用户键入1500,则该字段必须显示1,500。

<input type="number" name="valuation_stocks" ng-model="valuation.estimated_stocks">

1 个答案:

答案 0 :(得分:0)

也许这有帮助

app.directive('format', ['$filter', function ($filter) {
    return {
        require: '?ngModel',
        link: function (scope, elem, attrs, ctrl) {
            if (!ctrl) return;


            ctrl.$formatters.unshift(function (a) {
                return $filter(attrs.format)(ctrl.$modelValue)
            });


            ctrl.$parsers.unshift(function (viewValue) {

          elem.priceFormat({
            prefix: '',
            centsSeparator: ',',
            thousandsSeparator: '.'
        });                

                return elem[0].value;
            });
        }
    };

http://jsfiddle.net/SAWsA/741/