Как получить пользовательское значение формата даты из NGX-Bootstrap datepicker - PullRequest
0 голосов
/ 23 ноября 2018

Я использую NGX-Bootstrap для моего проекта angular6.У меня есть реактивная форма и я добавил к ней DatePicker, и при возврате значения из DatePicker получаю полный формат, например: «2018-11-07T05: 12: 35.000Z».Но я хочу в ММ-ДД-ГГГГ.

Ответы [ 3 ]

0 голосов
/ 11 января 2019

Перед возвратом даты преобразуйте формат даты следующим образом:

let date = new Date(dateValue).toLocaleDateString();

, затем присвойте date контроллеру формы

0 голосов
/ 31 января 2019

, чтобы быть более общим, вы можете создать директиву, которая возвращает дату в нужном вам формате.например,

<input changeDateFormat type="text" placeholder="Datepicker" class="form-control" #dp="bsDatepicker" bsDatepicker [(bsValue)]="bsValue">

export class changeDateFormatDirective implements OnChanges {
@Input() bsValue: Date;
@Output() bsValueChange = new EventEmitter();

constructor(private cdr: ChangeDetectorRef) { }

ngOnChanges(changes: SimpleChanges) {
//change Date format here, you can import format date from @angular/common
this.bsValueChange.emit(newDateFormat);
this.cdr.detectChanges();
}
}
0 голосов
/ 23 ноября 2018

попробуй

  <input  bsDatepicker [bsConfig]="{ dateInputFormat: 'MM-DD-YYYY'}" >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...