﻿import { Component, ViewChild, AfterViewInit, ElementRef } from '@angular/core';

import { jqxDateTimeInputComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxdatetimeinput';

@Component({
    selector: 'app-root',
    templateUrl: './app.component.html'
})

export class AppComponent implements AfterViewInit {
    @ViewChild('myDateTimeInput') myDateTimeInput; jqxDateTimeInputComponent;
    @ViewChild('log') log; ElementRef;

    ngAfterViewInit(): void {
        let date1 = new Date();
        date1.setFullYear(2013, 7, 7);
        let date2 = new Date();
        date2.setFullYear(2013, 7, 15);

        setTimeout(_ => this.myDateTimeInput.setRange(date1, date2))

        this.dateOnChange();
    }

    dateOnChange(): void {
        let selection = this.myDateTimeInput.getRange();

        if (selection.from != null) {
            this.log.nativeElement.innerHTML = '<div>From: ' + selection.from.toLocaleDateString() + ' <br/>To: ' + selection.to.toLocaleDateString() + '</div>';
        }
    }
}