web-dev-qa-db-fra.com

Définir la valeur par défaut pour angular matériau datePicker avec angular 5

J'utilise un sélecteur de date de angular. Je veux définir une valeur par défaut mais il n'affiche pas la valeur.

<mat-form-field class="mr-sm-24" fxFlex (click)="open()" >
   <input matInput [picker]="picker" placeholder="Date"
                  autocomplete="off"
                  name="date" 
                  formControlName="date">
   <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
   <mat-datepicker  [startAt]="startDatePicker" #picker></mat-datepicker>
</mat-form-field>

c'est mon code .js avec la valeur que je veux définir par défaut

var date = this.datepipe.transform((new Date().getTime()) - 3888000000, 'dd/MM/yyyy'); 

this.form = this.formBuilder.group({
        dataInicial: [data_inicial],
                   ...
8
ssct79

Vous devez fournir un objet Date à la modification startAt comme ci-dessous:

En .ts:

date = new Date((new Date().getTime() - 3888000000));

En html:

<mat-datepicker  [startAt]="date" #picker></mat-datepicker>

Une démo de travail ici: https://stackblitz.com/edit/angular-n9yojx

10
User3250

Ça marche pour moi!

HTML-

<mat-form-field>
    <input matInput [matDatepicker]="picker1" placeholder="From Date" [formControl]="date1">
    <mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
    <mat-datepicker  #picker1></mat-datepicker>
</mat-form-field>

TS-

date1 = new FormControl(new Date())
6
Rohit Parte

Vous pouvez utiliser le formControl défini et dans votre entrée.

voici html

<mat-form-field class="mr-sm-24" fxFlex (click)="open()" >
    <input [matDatepicker]="picker" matInput placeholder="Date" autocomplete="off" name="date" formControlName="date" [(ngModel)]="date.value">
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
          <mat-datepicker #picker></mat-datepicker>
</mat-form-field>

voici TS vous déclarer formControl

date: FormControl;
this.date = new FormControl(new Date(<you can provide you date input field if you getting date from other sources>))
3
Irrfan23

dans votre .html ----

     <mat-form-field style="width:150px;"  color="accent">
            <mat-label>Choose From Date</mat-label>
            <input  class="example-events" matInput [matDatepicker]="picker1"  [ngModel]="dateF" >
            <mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
            <mat-datepicker #picker1 ></mat-datepicker>
     </mat-form-field>

dans vos .ts ----

dateF:any=new Date();
0
ASH ASH