Je souhaite utiliser Matériel angulaire Datepicker pour obtenir une date dans ma page . J'utilise ce code, mais je ne peux pas comprendre comment accéder correctement à la valeur sélectionnée.
<md-input-container>
<input mdInput [mdDatepicker]="myDatepicker">
<button mdSuffix [mdDatepickerToggle]="myDatepicker"></button>
</md-input-container>
<md-datepicker #myDatepicker></md-datepicker>
J'ai essayé le champ [value]
en entrée mais comment puis-je obtenir la date pour l'envoyer à mon serveur? Merci.
Vous pouvez accéder à la valeur datepicker en utilisant ngModel
. La ngModel
doit être dans la balise input
. Voir le Plunker demo .
comme indiqué dans docs , il existe 2 événements (dateChange)
et (dateInput)
qui peuvent être utilisés si vous préférez. le $event
a 3 accessoires, target
est la MatDatepickerInput
, targetElement
pour l'élément HTML natif et value
qui est l'objet Date
.
<input matInput [matDatepicker]="pickerFrom" placeholder="From"
(dateChange)="changeFunc($event)" <<---- you can send $event
(dateChange)="dateInput($event.value)" <<---- or just $event.value
>
Comme Nehal l'a dit, vous pouvez utiliser la fonction[(ngModel)]
binding; J'ai aussi oublié l'attribut "name"
:
<md-form-field>
<input mdInput [(ngModel)]="myDateValue" name="myDate"
[mdDatepicker]="picker" placeholder="Select a date">