خرید بک لینک

Vote count: 0

For example I have following input field inside some bigger form:

<input
    type="text"
    id="startDate"
    class="form-control"
    bootstrapDatepicker
    formControlName="StartDate"
>

Input field has formControlName directive for form model and one custom directive for manually setting value with jquery datepicker:

import { Directive, ElementRef, AfterViewInit } from "@angular/core";
declare var jQuery:any;

@Directive({
    selector: "[bootstrapDatepicker]"
})
export class BootstrapDatepicker implements AfterViewInit {

    private el: HTMLElement;

    constructor(el: ElementRef) {
        this.el = el.nativeElement;
    }

    ngAfterViewInit() {
        jQuery(this.el)
        .datepicker()
        .on("changeDate", function(e) {
            // ???
        }.bind({el: this.el}));
    }
}

After i choose date from datepicker, input value is visually changed, but form model value isn't.

Can I set input model value manually (inside BootstrapDatepicker directive)?

P.S. In my case that jquery datepicker module is neccesarry.

Tnx

asked 35 secs ago

برچسب: نویسنده: استخدام کار تاريخ: جمعه 15 مرداد 1395 ساعت: 5:07

صفحه بندی