|
@@ -1,4 +1,4 @@
|
|
|
-import { Component, Input } from '@angular/core';
|
|
|
+import { Component, Input, Output, EventEmitter } from '@angular/core';
|
|
|
import { IonDatetime, ModalController } from '@ionic/angular';
|
|
|
import { ViewChild } from '@angular/core';
|
|
|
|
|
@@ -40,6 +40,8 @@ export class DateTimePickerModal {
|
|
|
@Input() minDate?: string;
|
|
|
@Input() maxDate?: string;
|
|
|
|
|
|
+@Output() confirmed = new EventEmitter<Date>();
|
|
|
+
|
|
|
constructor(private modalCtrl: ModalController) {}
|
|
|
|
|
|
// 导入 ViewChild
|
|
@@ -47,7 +49,12 @@ export class DateTimePickerModal {
|
|
|
|
|
|
confirm() {
|
|
|
if (!this.datetime.value) return;
|
|
|
- this.modalCtrl.dismiss(this.datetime.value);
|
|
|
+ const selectedDate = new Date(this.datetime.value as string | Date);
|
|
|
+ this.confirmed.emit(selectedDate);
|
|
|
+ this.modalCtrl.dismiss({
|
|
|
+ data: selectedDate,
|
|
|
+ role: 'confirm'
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
dismiss() {
|