【发布时间】:2018-11-16 15:29:06
【问题描述】:
我正在尝试获取表单上时间字段的默认值。不幸的是,我没有成功尝试让它工作。
.html
<ion-item class="formField ionField">
<ion-label color="primary" stacked>START TIME</ion-label>
<ion-datetime
type="time"
name="startTime"
displayFormat="h:mm A"
pickerFormat="h:mm A"
minuteValues="0,15,30,45"
[(ngModel)]="defaultStartTime">
</ion-datetime>
</ion-item>
<ion-item class="formField ionField">
<ion-label color="primary" stacked>END TIME</ion-label>
<ion-datetime
type="date"
name="endTime"
displayFormat="h:mm A"
minuteValues="0,15,30,45"
[(ngModel)]="defaultEndTime"></ion-datetime>
</ion-item>
defaultStartTime:any = new Date (new Date().toDateString() + ' ' + '5:00 AM').toISOString();
defaultEndTime:any = new Date (new Date().toDateString() + ' ' + '7:00 PM').toISOString();
这是它正在输出的内容。我知道这与.getTimezoneOffset(); 有关,但我不断收到错误消息。任何帮助将不胜感激。
更新:
defaultStartTime: string = new Date(new Date().setHours(5, 0, 0)).toISOString();
defaultEndTime: string = new Date(new Date().setHours(19, 0, 0)).toISOString();
【问题讨论】:
-
只是为了确认一下,您是在尝试以 AM / PM 格式的日期 + 时间在模板中显示日期 + 时间?
-
不,日期无关紧要。不幸的是,表单无论如何都会以 UTC 格式保存日期。
-
那么,您的屏幕截图是理想的输出吗?
-
如果您查看我的 ts 代码中的时间,这就是我想要的输出。屏幕截图就是它所显示的内容。
-
很快就会有答案。
标签: javascript angular time ionic3