Html code:
<p>
application-detail works!
</p>
<form [formGroup]="myForm" novalidate>
<my-date-picker id="input-zero" [options]="myDatePickerOptions" formControlName="myDateZero" (dateChanged)="onDateChanged($event)">
</my-date-picker>
<my-date-picker id="input-one" [options]="myDatePickerOptions" formControlName="myDateOne" (dateChanged)="onDateChanged($event)">
</my-date-picker>
<my-date-picker id="input-two" [options]="myDatePickerOptions" formControlName="myDateTwo" (dateChanged)="onDateChanged($event)">
</my-date-picker>
<my-date-picker id="input-three" [options]="myDatePickerOptions" formControlName="myDateThree" (dateChanged)="onDateChanged($event)">
</my-date-picker>
<my-date-picker id="input-four" [options]="myDatePickerOptions" formControlName="myDateFour" (dateChanged)="onDateChanged($event)">
</my-date-picker>
</form>
Angular Code:
import {
Component,
OnInit
} from '@angular/core';
import {
IMyOptions
} from 'mydatepicker';
import {
FormGroup,
FormBuilder,
Validators
} from '@angular/forms';
@Component({
selector: 'app-application-detail',
templateUrl: './application-detail.component.html',
styleUrls: ['./application-detail.component.css']
})
export class ApplicationDetailComponent implements OnInit {
private checkData: Object;
private myForm: FormGroup;
private myDatePickerOptions: IMyOptions = {
dateFormat: 'dd.mm.yyyy',
};
constructor(private formBuilder: FormBuilder) {}
ngOnInit() {
this.checkData = {
a: new Date(),
b: new Date(),
c: new Date(),
d: new Date(),
e: new Date()
}
this.myForm = this.formBuilder.group({
myDateZero: ['', Validators.required],
myDateOne: ['', Validators.required],
myDateTwo: ['', Validators.required],
myDateThree: ['', Validators.required],
myDateFour: ['', Validators.required]
});
}
onDateChanged(ev) {
console.log(ev);
}
setDate(): void {
let date = new Date();
this.myForm.setValue({
myDateOne: {
date: {
year: date.getFullYear(),
month: date.getMonth() + 1,
day: date.getDate()
}
}
});
}
clearDate(): void {
this.myForm.setValue({
myDate: ''
});
}
}