簡體   English   中英

如何將日期選擇器中的值綁定到angular2模型?

[英]How can I bind a value from a datepicker to an angular2 model?

我用angular2開發了一個應用程序,並且必須為firefox使用datepicker( 其他瀏覽器在inbrowser datepicker中具有 )。 問題是通過使用日期選擇器,我松開了模型的雙向綁定。 我是否使用pikadayjquery ui或其他javascript datepickers都沒有關系。 行為是相同的。

<input 
    type="date" 
    name="datum" 
    class="datepicker" 
    [(ngModel)]="datum" 
/>

其他方式,相同結果

<input 
    type="date" 
    name="datum" 
    class="datepicker" 
    [value]="datum" 
    (input)="datum = $event.target.value" 
/>

Firefox的jQuery UI datepicker后備

(function() {
    var elem = document.createElement('input');
    elem.setAttribute('type', 'date');

    if ( elem.type === 'text' ) {
        $('.datepicker').datepicker(); 
    }
})();

如果我選擇一個日期,則它僅出現在輸入字段中,但不作為模型中的值存在 (順便說一句, 我嘗試了一個插銷,但由於“香蕉在盒子里”的語法而失敗了[我無法帶上jQuery在其中工作])

查看此插件 ,查看問題的現場直播(在Firefox中)。

我知道,這是一個非常具體的問題,但也許有人以前曾遇到過,並找到了解決方案。 如果這個人可以張貼在這里,這會讓我非常高興。

這對我有用... ngModel正確綁定。 您尚未在模塊中導入FormsModule。

您可以添加更改事件。

<input 
    type="date" 
    name="datum" 
    class="datepicker" 
    [ngModel]="datum" 
    (ngModelChange)="onChange($event)" 
/>


onChange(event : any){
  // add your code here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM