如何在angular bootstrap的ngbDatepicker输入字段中更改日期格式?

VIK*_*HLI 4 date date-formatting ng-bootstrap angular ngb-datepicker

HTML:-

      <li><span class="float-left label">Date of birth</span>
        <div class="float-right fill-text position-relative edit-calender">
          <input type="text" (click)="d.toggle()" class="edit-field"
            [outsideDays]="'collapsed'" id="datePicker" ngbDatepicker formControlName="dob" #d="ngbDatepicker" [minDate]="minDate"
            [maxDate]="maxDate" readonly>
          <span class="calendar" id="calIcon" (click)="waitAndToggle();"><i id="calIcon" class="far fa-calendar-alt"></i></span>
          <div class="text-danger" *ngIf="form.get('dob').hasError('required')
                && ( form.get('dob').touched || formSubmitAttempt)">
            {{ 'Validations.dob' | translate }}
          </div>
        </div>
      </li>
Run Code Online (Sandbox Code Playgroud)

现在,当我选择某个日期时,它设置为 YYYY-MM-DD 格式,但我需要更改为其他格式(MM-DD-YYYY 或 DD-MM-YYY)。检查其 node_modules 文件夹,但没有为相同的 git 提供任何解决方案。

我检查了要点https://gist.github.com/nrobinaubertin/61ff1c3db355c74f4e56f485b566ab22但这并没有将输入字段中的值设置为 DD-MM-YYYY。

Eli*_*seo 5

要使用扩展 NbgDateParserFormat 的类,您必须将其包含在提供程序的 app.module 中,

@NgModule({
  declarations: [
    AppComponent,
    ...  
  ],
  imports: [
    BrowserModule,
    NgbModule,
    ...
  ],
  providers: [
    { provide: NgbDateParserFormatter, useClass: DateParserFormatter },
    ...

  ],
  bootstrap: [AppComponent]
})
Run Code Online (Sandbox Code Playgroud)