Angular localization formControlName, the numbers in dot notation for thousands and decimal comma











up vote
0
down vote

favorite












I have a field weight= 12000 I want format this in a input form 12.000,00 with 2 decimals and dot notation.



In view I have correctly using pipe and it works ok code:



<td>{{item.weight| number: '.2'}}</td> 


I want the same result in input form but I can't format / localize :



<input type="number" formControlName="weight" class="form-control">


I can't apply pipe on input field with decimal and dot notation. Thank you.










share|improve this question




























    up vote
    0
    down vote

    favorite












    I have a field weight= 12000 I want format this in a input form 12.000,00 with 2 decimals and dot notation.



    In view I have correctly using pipe and it works ok code:



    <td>{{item.weight| number: '.2'}}</td> 


    I want the same result in input form but I can't format / localize :



    <input type="number" formControlName="weight" class="form-control">


    I can't apply pipe on input field with decimal and dot notation. Thank you.










    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I have a field weight= 12000 I want format this in a input form 12.000,00 with 2 decimals and dot notation.



      In view I have correctly using pipe and it works ok code:



      <td>{{item.weight| number: '.2'}}</td> 


      I want the same result in input form but I can't format / localize :



      <input type="number" formControlName="weight" class="form-control">


      I can't apply pipe on input field with decimal and dot notation. Thank you.










      share|improve this question















      I have a field weight= 12000 I want format this in a input form 12.000,00 with 2 decimals and dot notation.



      In view I have correctly using pipe and it works ok code:



      <td>{{item.weight| number: '.2'}}</td> 


      I want the same result in input form but I can't format / localize :



      <input type="number" formControlName="weight" class="form-control">


      I can't apply pipe on input field with decimal and dot notation. Thank you.







      angular






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 9 at 9:49









      Ina Plaksin

      1352




      1352










      asked Nov 9 at 8:51









      user1983909

      11




      11
























          3 Answers
          3






          active

          oldest

          votes

















          up vote
          0
          down vote













          You can use ng2-currency mask to achieve this in input or text area. It is very easy to use and it also has other features like providing prefix or suffix to your input.
          Here: https://www.npmjs.com/package/ng2-currency-mask






          share|improve this answer




























            up vote
            0
            down vote













            import { DecimalPipe } from '@angular/common';

            constructor(
            private _decimal: DecimalPipe
            ) { }


            and when you are patching value of your form:



            weight: this._decimal.transform(this.item.weight, '1.2-2')





            share|improve this answer




























              up vote
              0
              down vote













              I would suggest try to use 'RxwebValidators.numeric'. this will provide numeric validation and format the value in the textbox. please refer the sample example on stackblitz



              Here is the code :



               this.productFormGroup = this.formBuilder.group({
              weight:['',RxwebValidators.numeric({isFormat:true,allowDecimal:true,digitsInfo:"1.2"})]
              })




              Steps I have followed to achieve this:




              1. npm install @rxweb/reactive-form-validators

              2. import 'RxReactiveFormsModule' in root module.

              3. use RxwebValidators in respective FormControl.


              Please let me know if you have any question.






              share|improve this answer





















                Your Answer






                StackExchange.ifUsing("editor", function () {
                StackExchange.using("externalEditor", function () {
                StackExchange.using("snippets", function () {
                StackExchange.snippets.init();
                });
                });
                }, "code-snippets");

                StackExchange.ready(function() {
                var channelOptions = {
                tags: "".split(" "),
                id: "1"
                };
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function() {
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled) {
                StackExchange.using("snippets", function() {
                createEditor();
                });
                }
                else {
                createEditor();
                }
                });

                function createEditor() {
                StackExchange.prepareEditor({
                heartbeatType: 'answer',
                convertImagesToLinks: true,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: 10,
                bindNavPrevention: true,
                postfix: "",
                imageUploader: {
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                },
                onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                });


                }
                });














                 

                draft saved


                draft discarded


















                StackExchange.ready(
                function () {
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53222465%2fangular-localization-formcontrolname-the-numbers-in-dot-notation-for-thousands%23new-answer', 'question_page');
                }
                );

                Post as a guest















                Required, but never shown

























                3 Answers
                3






                active

                oldest

                votes








                3 Answers
                3






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes








                up vote
                0
                down vote













                You can use ng2-currency mask to achieve this in input or text area. It is very easy to use and it also has other features like providing prefix or suffix to your input.
                Here: https://www.npmjs.com/package/ng2-currency-mask






                share|improve this answer

























                  up vote
                  0
                  down vote













                  You can use ng2-currency mask to achieve this in input or text area. It is very easy to use and it also has other features like providing prefix or suffix to your input.
                  Here: https://www.npmjs.com/package/ng2-currency-mask






                  share|improve this answer























                    up vote
                    0
                    down vote










                    up vote
                    0
                    down vote









                    You can use ng2-currency mask to achieve this in input or text area. It is very easy to use and it also has other features like providing prefix or suffix to your input.
                    Here: https://www.npmjs.com/package/ng2-currency-mask






                    share|improve this answer












                    You can use ng2-currency mask to achieve this in input or text area. It is very easy to use and it also has other features like providing prefix or suffix to your input.
                    Here: https://www.npmjs.com/package/ng2-currency-mask







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Nov 9 at 9:07









                    Nabil Shahid

                    4165




                    4165
























                        up vote
                        0
                        down vote













                        import { DecimalPipe } from '@angular/common';

                        constructor(
                        private _decimal: DecimalPipe
                        ) { }


                        and when you are patching value of your form:



                        weight: this._decimal.transform(this.item.weight, '1.2-2')





                        share|improve this answer

























                          up vote
                          0
                          down vote













                          import { DecimalPipe } from '@angular/common';

                          constructor(
                          private _decimal: DecimalPipe
                          ) { }


                          and when you are patching value of your form:



                          weight: this._decimal.transform(this.item.weight, '1.2-2')





                          share|improve this answer























                            up vote
                            0
                            down vote










                            up vote
                            0
                            down vote









                            import { DecimalPipe } from '@angular/common';

                            constructor(
                            private _decimal: DecimalPipe
                            ) { }


                            and when you are patching value of your form:



                            weight: this._decimal.transform(this.item.weight, '1.2-2')





                            share|improve this answer












                            import { DecimalPipe } from '@angular/common';

                            constructor(
                            private _decimal: DecimalPipe
                            ) { }


                            and when you are patching value of your form:



                            weight: this._decimal.transform(this.item.weight, '1.2-2')






                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Nov 9 at 9:39









                            Joe Belladonna

                            815414




                            815414






















                                up vote
                                0
                                down vote













                                I would suggest try to use 'RxwebValidators.numeric'. this will provide numeric validation and format the value in the textbox. please refer the sample example on stackblitz



                                Here is the code :



                                 this.productFormGroup = this.formBuilder.group({
                                weight:['',RxwebValidators.numeric({isFormat:true,allowDecimal:true,digitsInfo:"1.2"})]
                                })




                                Steps I have followed to achieve this:




                                1. npm install @rxweb/reactive-form-validators

                                2. import 'RxReactiveFormsModule' in root module.

                                3. use RxwebValidators in respective FormControl.


                                Please let me know if you have any question.






                                share|improve this answer

























                                  up vote
                                  0
                                  down vote













                                  I would suggest try to use 'RxwebValidators.numeric'. this will provide numeric validation and format the value in the textbox. please refer the sample example on stackblitz



                                  Here is the code :



                                   this.productFormGroup = this.formBuilder.group({
                                  weight:['',RxwebValidators.numeric({isFormat:true,allowDecimal:true,digitsInfo:"1.2"})]
                                  })




                                  Steps I have followed to achieve this:




                                  1. npm install @rxweb/reactive-form-validators

                                  2. import 'RxReactiveFormsModule' in root module.

                                  3. use RxwebValidators in respective FormControl.


                                  Please let me know if you have any question.






                                  share|improve this answer























                                    up vote
                                    0
                                    down vote










                                    up vote
                                    0
                                    down vote









                                    I would suggest try to use 'RxwebValidators.numeric'. this will provide numeric validation and format the value in the textbox. please refer the sample example on stackblitz



                                    Here is the code :



                                     this.productFormGroup = this.formBuilder.group({
                                    weight:['',RxwebValidators.numeric({isFormat:true,allowDecimal:true,digitsInfo:"1.2"})]
                                    })




                                    Steps I have followed to achieve this:




                                    1. npm install @rxweb/reactive-form-validators

                                    2. import 'RxReactiveFormsModule' in root module.

                                    3. use RxwebValidators in respective FormControl.


                                    Please let me know if you have any question.






                                    share|improve this answer












                                    I would suggest try to use 'RxwebValidators.numeric'. this will provide numeric validation and format the value in the textbox. please refer the sample example on stackblitz



                                    Here is the code :



                                     this.productFormGroup = this.formBuilder.group({
                                    weight:['',RxwebValidators.numeric({isFormat:true,allowDecimal:true,digitsInfo:"1.2"})]
                                    })




                                    Steps I have followed to achieve this:




                                    1. npm install @rxweb/reactive-form-validators

                                    2. import 'RxReactiveFormsModule' in root module.

                                    3. use RxwebValidators in respective FormControl.


                                    Please let me know if you have any question.







                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered Nov 9 at 11:07









                                    Ajay Ojha

                                    93027




                                    93027






























                                         

                                        draft saved


                                        draft discarded



















































                                         


                                        draft saved


                                        draft discarded














                                        StackExchange.ready(
                                        function () {
                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53222465%2fangular-localization-formcontrolname-the-numbers-in-dot-notation-for-thousands%23new-answer', 'question_page');
                                        }
                                        );

                                        Post as a guest















                                        Required, but never shown





















































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown

































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown







                                        Popular posts from this blog

                                        Guess what letter conforming each word

                                        Port of Spain

                                        Run scheduled task as local user group (not BUILTIN)