В качестве ввода для ion-datetime
вы можете использовать public yourDate: string = new Date().toISOString();
. Так что это значение, которое вы хотите привязать к вашему ion-datetime
.
Если вы хотите использовать другой формат, вы можете сделать что-то вроде этого new Date(yourDate).getTime()
. Если у вас есть ISOString
, вы всегда можете разобрать его обратно в Date
объект.
Обновление
Работа с каналом и функцией форматирования.
Здесь у нас есть односторонняя привязка данных, которая использует мой пользовательский date
канал, который форматирует числовую дату в ISOString
.
Событие (ngModelChange)
является «другим способом», то есть присваивается числовое значение для date_of_birth
(формат является пользовательской функцией).
page.html
<ion-datetime displayFormat="MMM DD, YYYY"
(ngModelChange)="date_of_birth=format($event)"
[ngModel]="date_of_birth | date"></ion-datetime>
date.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'date'
})
export class DatePipe implements PipeTransform {
transform(value: any, args?: any): any {
return new Date(value).toISOString();
}
}
page.ts
date_of_birth: number = new Date().getTime();
format(val) {
return new Date(val).getTime();
}
Рабочая StackBlitz