How to get custom date format value from NGX-Bootstrap datepicker












0















I m using NGX-Bootstrap for my angular6 project. I have reactive form and added datepicker to it and while returning the value from datepicker getting full format ex: "2018-11-07T05:12:35.000Z". But I want in MM-DD-YYYY.










share|improve this question



























    0















    I m using NGX-Bootstrap for my angular6 project. I have reactive form and added datepicker to it and while returning the value from datepicker getting full format ex: "2018-11-07T05:12:35.000Z". But I want in MM-DD-YYYY.










    share|improve this question

























      0












      0








      0








      I m using NGX-Bootstrap for my angular6 project. I have reactive form and added datepicker to it and while returning the value from datepicker getting full format ex: "2018-11-07T05:12:35.000Z". But I want in MM-DD-YYYY.










      share|improve this question














      I m using NGX-Bootstrap for my angular6 project. I have reactive form and added datepicker to it and while returning the value from datepicker getting full format ex: "2018-11-07T05:12:35.000Z". But I want in MM-DD-YYYY.







      ngx-bootstrap






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 5:49









      duddu venkateshduddu venkatesh

      678




      678
























          3 Answers
          3






          active

          oldest

          votes


















          1














          Before returning the date, convert the date format as the following:



          let date = new Date(dateValue).toLocaleDateString();


          then assign date to the form controller






          share|improve this answer































            0














            try



              <input  bsDatepicker [bsConfig]="{ dateInputFormat: 'MM-DD-YYYY'}" >





            share|improve this answer
























            • The above line of code only to show the format of date in input tag. But while returning the value from input using reactive form it is returning 2018-11-07T05:12:35.000Z. it is not returning the value as dateInputFormat. for temporary fix i m getting value using javascript document and updating the react form data.

              – duddu venkatesh
              Nov 26 '18 at 5:40





















            0














            to be more generic you can create a directive which returns the date in the format you want. for eg.



            <input changeDateFormat type="text" placeholder="Datepicker" class="form-control" #dp="bsDatepicker" bsDatepicker [(bsValue)]="bsValue">

            export class changeDateFormatDirective implements OnChanges {
            @Input() bsValue: Date;
            @Output() bsValueChange = new EventEmitter();

            constructor(private cdr: ChangeDetectorRef) { }

            ngOnChanges(changes: SimpleChanges) {
            //change Date format here, you can import format date from @angular/common
            this.bsValueChange.emit(newDateFormat);
            this.cdr.detectChanges();
            }
            }





            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',
              autoActivateHeartbeat: false,
              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%2f53441243%2fhow-to-get-custom-date-format-value-from-ngx-bootstrap-datepicker%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









              1














              Before returning the date, convert the date format as the following:



              let date = new Date(dateValue).toLocaleDateString();


              then assign date to the form controller






              share|improve this answer




























                1














                Before returning the date, convert the date format as the following:



                let date = new Date(dateValue).toLocaleDateString();


                then assign date to the form controller






                share|improve this answer


























                  1












                  1








                  1







                  Before returning the date, convert the date format as the following:



                  let date = new Date(dateValue).toLocaleDateString();


                  then assign date to the form controller






                  share|improve this answer













                  Before returning the date, convert the date format as the following:



                  let date = new Date(dateValue).toLocaleDateString();


                  then assign date to the form controller







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 11 at 19:43









                  Cyber ProgsCyber Progs

                  1,93221927




                  1,93221927

























                      0














                      try



                        <input  bsDatepicker [bsConfig]="{ dateInputFormat: 'MM-DD-YYYY'}" >





                      share|improve this answer
























                      • The above line of code only to show the format of date in input tag. But while returning the value from input using reactive form it is returning 2018-11-07T05:12:35.000Z. it is not returning the value as dateInputFormat. for temporary fix i m getting value using javascript document and updating the react form data.

                        – duddu venkatesh
                        Nov 26 '18 at 5:40


















                      0














                      try



                        <input  bsDatepicker [bsConfig]="{ dateInputFormat: 'MM-DD-YYYY'}" >





                      share|improve this answer
























                      • The above line of code only to show the format of date in input tag. But while returning the value from input using reactive form it is returning 2018-11-07T05:12:35.000Z. it is not returning the value as dateInputFormat. for temporary fix i m getting value using javascript document and updating the react form data.

                        – duddu venkatesh
                        Nov 26 '18 at 5:40
















                      0












                      0








                      0







                      try



                        <input  bsDatepicker [bsConfig]="{ dateInputFormat: 'MM-DD-YYYY'}" >





                      share|improve this answer













                      try



                        <input  bsDatepicker [bsConfig]="{ dateInputFormat: 'MM-DD-YYYY'}" >






                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Nov 23 '18 at 8:59









                      mrapimrapi

                      1,13821529




                      1,13821529













                      • The above line of code only to show the format of date in input tag. But while returning the value from input using reactive form it is returning 2018-11-07T05:12:35.000Z. it is not returning the value as dateInputFormat. for temporary fix i m getting value using javascript document and updating the react form data.

                        – duddu venkatesh
                        Nov 26 '18 at 5:40





















                      • The above line of code only to show the format of date in input tag. But while returning the value from input using reactive form it is returning 2018-11-07T05:12:35.000Z. it is not returning the value as dateInputFormat. for temporary fix i m getting value using javascript document and updating the react form data.

                        – duddu venkatesh
                        Nov 26 '18 at 5:40



















                      The above line of code only to show the format of date in input tag. But while returning the value from input using reactive form it is returning 2018-11-07T05:12:35.000Z. it is not returning the value as dateInputFormat. for temporary fix i m getting value using javascript document and updating the react form data.

                      – duddu venkatesh
                      Nov 26 '18 at 5:40







                      The above line of code only to show the format of date in input tag. But while returning the value from input using reactive form it is returning 2018-11-07T05:12:35.000Z. it is not returning the value as dateInputFormat. for temporary fix i m getting value using javascript document and updating the react form data.

                      – duddu venkatesh
                      Nov 26 '18 at 5:40













                      0














                      to be more generic you can create a directive which returns the date in the format you want. for eg.



                      <input changeDateFormat type="text" placeholder="Datepicker" class="form-control" #dp="bsDatepicker" bsDatepicker [(bsValue)]="bsValue">

                      export class changeDateFormatDirective implements OnChanges {
                      @Input() bsValue: Date;
                      @Output() bsValueChange = new EventEmitter();

                      constructor(private cdr: ChangeDetectorRef) { }

                      ngOnChanges(changes: SimpleChanges) {
                      //change Date format here, you can import format date from @angular/common
                      this.bsValueChange.emit(newDateFormat);
                      this.cdr.detectChanges();
                      }
                      }





                      share|improve this answer






























                        0














                        to be more generic you can create a directive which returns the date in the format you want. for eg.



                        <input changeDateFormat type="text" placeholder="Datepicker" class="form-control" #dp="bsDatepicker" bsDatepicker [(bsValue)]="bsValue">

                        export class changeDateFormatDirective implements OnChanges {
                        @Input() bsValue: Date;
                        @Output() bsValueChange = new EventEmitter();

                        constructor(private cdr: ChangeDetectorRef) { }

                        ngOnChanges(changes: SimpleChanges) {
                        //change Date format here, you can import format date from @angular/common
                        this.bsValueChange.emit(newDateFormat);
                        this.cdr.detectChanges();
                        }
                        }





                        share|improve this answer




























                          0












                          0








                          0







                          to be more generic you can create a directive which returns the date in the format you want. for eg.



                          <input changeDateFormat type="text" placeholder="Datepicker" class="form-control" #dp="bsDatepicker" bsDatepicker [(bsValue)]="bsValue">

                          export class changeDateFormatDirective implements OnChanges {
                          @Input() bsValue: Date;
                          @Output() bsValueChange = new EventEmitter();

                          constructor(private cdr: ChangeDetectorRef) { }

                          ngOnChanges(changes: SimpleChanges) {
                          //change Date format here, you can import format date from @angular/common
                          this.bsValueChange.emit(newDateFormat);
                          this.cdr.detectChanges();
                          }
                          }





                          share|improve this answer















                          to be more generic you can create a directive which returns the date in the format you want. for eg.



                          <input changeDateFormat type="text" placeholder="Datepicker" class="form-control" #dp="bsDatepicker" bsDatepicker [(bsValue)]="bsValue">

                          export class changeDateFormatDirective implements OnChanges {
                          @Input() bsValue: Date;
                          @Output() bsValueChange = new EventEmitter();

                          constructor(private cdr: ChangeDetectorRef) { }

                          ngOnChanges(changes: SimpleChanges) {
                          //change Date format here, you can import format date from @angular/common
                          this.bsValueChange.emit(newDateFormat);
                          this.cdr.detectChanges();
                          }
                          }






                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Jan 31 at 9:27

























                          answered Jan 31 at 8:48









                          Rahul K PandeyRahul K Pandey

                          64




                          64






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53441243%2fhow-to-get-custom-date-format-value-from-ngx-bootstrap-datepicker%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

                              Paul Cézanne

                              UIScrollView CustomStickyHeader Resize height generates problems when scroll is too fast

                              Angular material date-picker (MatDatepicker) auto completes the date on focus out