После публикации этого вопроса ранее его ответ был именно тем, что мне было нужно, и он работает, как я хочу, но у меня неожиданное поведение при установке даты из ion-datetime: дата, которую я выбрал, не 'не соответствует дате, которую он устанавливает. Всегда добавляет еще один месяц, и когда я устанавливаю 31-й день, добавляется один день, снова меняя месяц. Это нормально?
Если для дальнейшего понимания нужна какая-то информация, вот как она осталась:
<ion-datetime displayFormat="D/M/YYYY" pickerFormat="D M YYYY"
min="{{minDate.getFullYear()}}" max="{{minDate.getFullYear()+10}}"
[(ngModel)]="object.limitDate" [pickerOptions]="customPickerOptions">
</ion-datetime>
private customPickerOptions: any;
constructor(private angularFirestore: AngularFirestore) {
this.customPickerOptions = {
buttons: [{
text: 'Cancelar',
role: 'cancel'
}, {
text: 'Guardar',
handler: (result: any) => {
const date: string = new Date(result.year.value, result.month.value, result.day.value).toISOString();
this.angularFirestore.collection('object').doc<ObjectType>(this.docId).update({ limitDate: date });
}
}]
};
}