J'ai un filtre par date. À DatePicker, la date doit être affichée dans le format actuellement défini. Mais lors de l'envoi d'une date, la date doit être dans le format envoyé dans ce format: p> dd.mm.yy code> (24.07.19).
export const FORMAT = {
parse: {
dateInput: 'LL',
},
display: {
dateInput: 'LL',
monthYearLabel: 'MMM YY',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM YY',
}
}
@Component({
...
providers: [
{ provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
{ provide: MAT_DATE_FORMATS, useValue: FORMAT }
]
})
6 Réponses :
Vous pouvez définir un tuyau personnalisé qui s'étend puis l'injectant dans le constructeur de votre composant et en utilisant, par exemple, comme ceci: p> datationpipe code> comme ceci:
Vous pouvez utiliser le moment JS pour reformater la chaîne de date comme suit: puis transmet la chaîne de date reformée. p> p>
Vous pouvez passer simplement cette Exemple de travail
<h4>format dd.mm.yyyy hh24:mi:ss </h4> <h4>{{ format1 }} </h4> <h4>formated your dd.mm.yyyy </h4> <h4>{{ format2 }} </h4> <p>Date : {{date}}</p>
Mon code est
.TS P>
export class ... { get date(): any { return this.Form.get('date'); } /* get value from <mat-form-field> */ onSubmit() { const formatdate = moment(this.date.value).format('DD-MM-YYYY'); console.log(formatdate ); } }
Qu'essayez-vous? Je vous donnerai un indice: vous pouvez utiliser le modèle code> adaptateur code> avec du matériel angulaire.