ng-bootstrap datepicker format
Je suis en utilisant ng-bootstrap datepicker mais lorsque je sauvegarde mon formulaire la date est enregistrée comme.
date: {
day: 01,
month: 12,
year: 16
}
J'espérais que je pourrais l'obtenir pour enregistrer en tant que quelque chose de plus comme "2016-11-23T00:39:31.768Z"
Voici mon oeuvre:
<div class="input-group">
<button class="input-group-btn" (click)="d.toggle()" >
<md-icon svgSrc="assets/images/calendar-plus.svg" style="cursor: pointer;"></md-icon>
</button>
<input class="form-control" placeholder="dd-mm-yyyy" name="dp" formControlName="due_date" navigation="arrows" ngbDatepicker #d="ngbDatepicker">
</div>
Et la forme.composant:
constructor( private fb: FormBuilder ) {
this.form = this.fb.group({
due_date: [''],
});
}
OriginalL'auteur Daimz | 2016-11-24
Vous devez vous connecter pour publier un commentaire.
Vous utilisez ng-bootstrap pas ng2-bootstrap (les différents groupes). Le code derrière elle utilise le
NgbDateStruct
qui est un objet{ day, month, year }
Sur la soumission, vous aurez besoin de crochet et de modification de la valeur à quelque chose d'autre, comme:
https://ng-bootstrap.github.io/#/components/datepicker
OriginalL'auteur silentsod
@Silentsod mentionné, vous avez besoin de convertir l'objet date que le datepicker utilise de la
NgbDateStruct
format dans unstring
format. ng-bootstrap fournit une fonction pour convertir une date dans leNgbDateStruct
format à l'ISO 8601
format (aaaa-mm-jj). Vous n'avez pas à écrire votre propre si vous utilisez ce format:Voir: https://github.com/ng-bootstrap/ng-bootstrap/blob/master/src/datepicker/ngb-date-parser-formatter.ts
OriginalL'auteur TiaanM
Vous pouvez implémenter votre propre méthode pour convertir JJ-MM-AAAA format que vous désirez.
Ou en fonction de l'ordre des éléments dans les instruction de retour et d'un séparateur, vous pouvez créer n'importe quel autre format que vous souhaitez.
Mise en œuvre:
OriginalL'auteur jabko87