2017-06-05 100 views
3

我創建使用angular2的應用程序。角2多個自定義值訪問

我需要使用日曆酥料餅從用戶輸入的日期,但我需要把口罩上的用戶輸入留在這個格式DD-MM-YYYY時,他打字。

我使用,我從網上NG-引導angular2文本標記

<input [textMask]="{mask: mask}" type="text" class="form-control" placeholder="yyyy-mm-dd" 
     name="dp" [(ngModel)]="date" ngbDatepicker #d="ngbDatepicker"> 

當我使用textMask兩個不同的模塊在同一個標​​籤ngbDatepicker我得到這個錯誤

ERROR: More than one custom value accessor matches form control with unspecified name attribute.

有沒有辦法做到這樣的事情?

感謝

+0

其是角版本?嘗試ngDefaultControl屬性到您的輸入。 – guicl

+0

版本2.4。你是說不使用ngModel嗎?還是行不通。問題是,當我使用** textMask **和** ** ngbDatepicker。似乎Angular不支持來自不同包的兩個指令。 –

+0

@RafaelAndrade - 你發現這個解決方案?我面臨同樣的問題。 – Samir

回答

-1

拉斐爾,我有同樣的問題,我的解決辦法是設置輸入爲只讀,並允許用戶選擇的日期只使用日曆。

<fieldset class="form-group"> 
 
    <label>End Date</label> 
 
    <div class="input-group"> 
 
    <span class="input-group-addon" (click)="dpEndDate.toggle()"> 
 
     <i class="fa fa-calendar"></i> 
 
    </span> 
 
    <input readonly required [(ngModel)]="model.endDate" 
 
     type="text" class="form-control" id="endDate" 
 
     name="endDate" ngbDatepicker #dpEndDate="ngbDatepicker"> 
 
    </div> 
 
</fieldset>

+1

這不是一個解決方案,只是周圍的工作 –

+1

:)有時會改變的要求,是解決 –

+1

我同意:) ... –