import { Component, OnInit } from '@angular/core'; import { FormGroup } from "@angular/forms"; import { FieldConfig } from '../../_models/FieldConfig'; import { NgbDatepickerConfig, NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap'; import { NgbDateCustomParserFormatter } from '../../_helpers/ngbDateParserFormater'; @Component({ selector: 'app-date', template: `
{{ validation.message }}
`, styles: [], providers: [NgbDatepickerConfig, {provide: NgbDateParserFormatter, useClass: NgbDateCustomParserFormatter}] }) export class DateComponent implements OnInit { field: FieldConfig; group: FormGroup; constructor(config: NgbDatepickerConfig) { } ngOnInit() { } isValid() { let c = this.group.controls[this.field.name]; return (c.dirty || c.touched) && c.invalid; } OnDateSelect($e){ } }