angulaire des matériaux 2, changement datepicker Date au Format “JJ/MM/AAAA” “DD/MM/YYYY” comportement étrange
J'ai juste essayé de changer l'angle de matériel 2 date-sélecteur de Format de Date par défaut MM/JJ/AAAA à JJ/MM/AAAA ou DD.MM.AAAA ou au moins JJ-MM-AAAA
Selon cette question et comme mentionné dans la documentation
providers: [{provide: MD_DATE_FORMATS, useValue: MY_NATIVE_DATE_FORMATS}]
Donc essayé de suivre des approches
Approche 1 plunkr : être en JJ-MM-AAAA format
Approche 2 plunkr : être en DD.MM.AAAA format
Approche 3 plunkr : être en JJ/MM/AAAA format
mais chaque de au-dessus de l'approche de travail ordinaire jusqu'à ce que je sélectionner un Date 1 à 12,
ex: date d'aujourd'Hui est 25 septembre 2017, si je sélectionne 12 septembre 2017 que la date, puis une fois sur datepicker nouveau sur le bouton, je peux voir le calendrier la date, pris en date du 09 novembre 2017(09/11/2017) pas comme (11/09/2017) , qui est semble-format de date par défaut remplace pas correctement
Vous devez vous connecter pour publier un commentaire.
1/DOCS: Par cusomising les analyser et de les afficher au format de date personnalisé atapter
Dans la coutume de la Date de l'Adaptateur (le vôtre est AppDateAdapter), ajouter une méthode d'analyse pour analyser le nouveau format de la date (JJ/MM/AAAA) à une date valide date:
par exemple pour la JJ/MM/AAAA format, l'analyse pourrait être:
de travail stackblitz: https://stackblitz.com/edit/angular-material-datepicker-format?embed=1&fichier=application/jour.l'adaptateur.ts
votre date complète de l'adaptateur:
L'avantage de cette approche est de vous pourrait aussi personnaliser le format de
monthYearLabel
dans l'affichage des constantes et pourrait avoir un calendrier qui ressemble à:DateAdapter
à l'aide de Day.js et créé un Résumé de celui-ci: gist.github.com/wottpal/4211f4c01c41b16be181110273cff5a9L'utiliser dans vos
app.module.ts
en vertu de laproviders:
tableau.{provide: MAT_DATE_LOCALE, useValue: 'en-GB'}
useValue: 'en-AU'
fonctionne bien aussiL'une des solution est tout simplement de définir votre propre format d'entrée:
Le code suivant indique l'injecteur sur le retour d'un
DD_MM_YYYY_Format
quand quelque chose demande leMAT_DATE_FORMATS
(lire ici pour plus de détails). À l'intérieur de votre format personnalisé, propriétédisplay.dateInput
est fixé àDD/MM/YYYY
.Version mise à jour de Fetrarij, pour le format de date jj.mm.aaaa avec la première journée de lundi:
De travail pour moi. Angulaire 6.
L'utiliser sur votre module du fournisseur de la section