2017-11-20 7 views
1

linkを経由してmake a datepicker on the webpageに行きます。 1つの日付ピッカーのためではなくmy application I want multiple DatepickersAngular Materialで複数のDatepickerを使用するにはどうすればよいですか?

<div class="item item-1" fxFlex="50%" fxFlexOrder="1"> 
     <mat-form-field> 
     <input matInput [matDatepicker]="picker" placeholder="{{'PORTAL.STARTDATE' | translate}}" type="text" formControlName="startDate" [(ngModel)]="unavailability.startDate" [readonly]="!componentPermission.writePermission"> 
     <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle> 
     <mat-datepicker #picker></mat-datepicker> 
     </mat-form-field> 
    </div> 

上記のコードワークウェル:私は言及リンクから、次のコードをコピーしています。

ページに複数の日付ピッカーを表示するために上記のコードを2回複製しようとしましたが、日付を選択する機能がなくてもプレースホルダを取得できました。

ウェブページ上に複数の日付選択ツールを表示するには、上記のコードを変更する必要があります。

+0

@Igor Iているためのような別の1つのピッカー2のためになります私の質問を編集しました。一見できますか? – john

+0

@Igorあなたはそれをdownvoteできますか? – john

答えて

1

あなたは= "picker1" [matDatepicker]彼らのためにdiffernetの名前を使用する必要があり、これ

<div class="item item-1" fxFlex="50%" fxFlexOrder="1"> 
    <mat-form-field> 
     <input matInput [matDatepicker]="picker" placeholder="{{'PORTAL.STARTDATE' | translate}}" type="text" formControlName="startDate" [(ngModel)]="unavailability.startDate" [readonly]="!componentPermission.writePermission"> 
     <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle> 
     <mat-datepicker #picker></mat-datepicker> 
    </mat-form-field> 
</div> 

2つ目

<div class="item item-1" fxFlex="50%" fxFlexOrder="1"> 
     <mat-form-field> 
      <input matInput [matDatepicker]="picker2" placeholder="{{'PORTAL.STARTDATE' | translate}}" type="text" formControlName="startDate" [(ngModel)]="unavailability.startDate" [readonly]="!componentPermission.writePermission"> 
      <mat-datepicker-toggle matSuffix [for]="picker2"></mat-datepicker-toggle> 
      <mat-datepicker #picker2></mat-datepicker> 
     </mat-form-field> 
</div> 
+0

もう少し簡単な質問があります。 endDateが常にstartDateよりも大きくなるように、コードで使用できるロジックはありますか?私は、フォームを検証するためtypescriptですに次のコードを使用しています: 'validateForm(){ this.unavailabilityForm = this.formBuilder.group({ 'たstartDate':[ '']、 'endDateに':[」 '] }); } ' 私は、上記のコードを変更するためにいくつかの変更を加える必要があると確信していますが、私は何を変更する必要があるか分かりません。 – john

関連する問題