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();
}

}