Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
import { VADateParser } from '../../utilities/date-parser';
@Component({
selector: 'app-date-picker',
templateUrl: './date-picker.component.html',
styleUrls: ['./date-picker.component.css']
})
export class DatePickerComponent implements OnInit {
_value: any;
error = false;
dateList = ['T-365', 'T-180', 'T-90', 'T-60', 'T-30', 'T-7', 'T', 'T+7', 'T+30', 'T+60', 'T+90', 'T+180', 'T+365'];
@Input()
label = 'Date';
@Input()
placeholder: any;
@Input()
set value(incoming: any) {
this._value = incoming;
}
@Output()
changed = new EventEmitter<any>();
constructor() { }
ngOnInit() {
}
changeDate() {
// on change, set date
if (typeof this._value === 'string') {
if (this._value.length > 0) {
this.changed.emit('error');
this.error = true;
} else {
this.error = false;
this.changed.emit('');
}
} else {
this.error = false;
this.changed.emit(this._value);
}
}
setDate(dateString) {
const parser = new VADateParser();
this._value = new Date(parser.format(parser.parse(dateString)));
this.changeDate();
}
}