После много работы и получил предложение от ranakrunal9. Я достиг этой следующей базы кода. Он работает отлично во всех аспектах (Но все еще только один вопрос, я это, DatePicker не закрывается, если я нажму вне DatePicker) Вот plunker
import {Component, NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import {NgbModule, NgbDateParserFormatter, NgbDateStruct} from '@ng-bootstrap/ng-bootstrap';
import { Component, OnInit, Input, forwardRef } from '@angular/core';
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
@Component({
imports: [
NgbModule,
BrowserModule,
NgbDateParserFormatter
],
selector: 'my-app',
templateUrl: 'template.html'
})
export class App {
}
@NgModule({
imports: [ BrowserModule,
NgbModule.forRoot()],
providers : [
{provide: NgbDateParserFormatter, useClass: forwardRef(() => CustomDateParserFormatter)}
],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
export class CustomDateParserFormatter extends NgbDateParserFormatter {
parse(value: string): NgbDateStruct {
if (value) {
const dateParts = value.trim().split('/');
/*
Put your logic for parsing
*/
}
return null;
}
format(date: NgbDateStruct): string {
return date ?
date.day+'/'+date.month+'/'+date.year :
'';
}
}
Вы добавили 'bootstrap' CSS в вашем HTML? – ranakrunal9
Да. После добавления этого просто дизайн получил изменения. Но ничего лишнего. –