Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
public parse(value: string): FdDate {
const values: number[] = value.split('-').map(Number);
// If date is 0, set the date to invalid by setting month to 14
if (values[2] === 0) {
values[1] = 14;
}
return new FdDate(values[2], values[1], values[0]);
}import { Component } from '@angular/core';
import { FdDate } from '@fundamental-ngx/core';
import { FormControl, FormGroup } from '@angular/forms';
@Component({
selector: 'fd-calendar-form-example',
templateUrl: 'calendar-form-example.component.html',
styleUrls: ['calendar-form-example.component.scss']
})
export class CalendarFormExamplesComponent {
customForm = new FormGroup({
date: new FormControl(FdDate.getToday()),
dateRange: new FormControl({
value: {
start: new FdDate(2019, 10, 11),
end: new FdDate(2019, 10, 19)
}, disabled: false
})
});
setInvalid() {
this.customForm.controls['date'].setValue(new FdDate(null, null, null));
}
setInvalidRange() {
this.customForm.controls['dateRange'].setValue(new FdDate(null, null, null));
}
}myDisableStartFunction = function(d: FdDate): boolean {
const time = d.getTimeStamp();
const currentTime = new FdDate(2019, 10, 10).getTimeStamp();
return time > currentTime;
};myBlockFunction = function (d: FdDate): boolean {
const firstDay = FdDate.getToday();
const lastDay = new FdDate(firstDay.year, firstDay.month, firstDay.day + 7);
return d.getTimeStamp() > firstDay.getTimeStamp() && d.getTimeStamp() < lastDay.getTimeStamp();
};setInvalid() {
this.customForm.controls['date'].setValue(new FdDate(null, null, null));
}import { Component } from '@angular/core';
import { FdDate } from '@fundamental-ngx/core';
import { FormControl, FormGroup } from '@angular/forms';
@Component({
selector: 'fd-calendar-form-example',
templateUrl: 'calendar-form-example.component.html',
styleUrls: ['calendar-form-example.component.scss']
})
export class CalendarFormExamplesComponent {
customForm = new FormGroup({
date: new FormControl(FdDate.getToday()),
dateRange: new FormControl({
value: {
start: new FdDate(2019, 10, 11),
end: new FdDate(2019, 10, 19)
}, disabled: false
})
});
setInvalid() {
this.customForm.controls['date'].setValue(new FdDate(null, null, null));
}
setInvalidRange() {
this.customForm.controls['dateRange'].setValue(new FdDate(null, null, null));
}
}setInvalidRange() {
this.customForm.controls['dateRange'].setValue(new FdDate(null, null, null));
}myDisableEndFunction = function(d: FdDate): boolean {
const time = d.getTimeStamp();
const currentTime = new FdDate(2019, 10, 20).getTimeStamp();
return time < currentTime;
};
}