我正尝试在本机/设备日历中创建事件。我已经创建了允许输入开始日期和结束日期的html表单。现在,Ionic创建事件仅将日期类型的开始日期和结束日期理解为日期类型。我该怎么办?如何将字符串转换为日期时间?离子2日历不会从html中挑选离子日期时间
见下面我的代码:
<ion-content>
<ion-item>
<ion-label>Title</ion-label>
<ion-input type="text" name="title" [value]="" (input)="title= $event.target.value"></ion-input>
</ion-item>
<ion-item>
<ion-label>Details</ion-label>
<ion-input type="text" name="details" [value]="" (input)="details= $event.target.value"></ion-input>
</ion-item>
<ion-item>
<ion-label>Start Date</ion-label>
<ion-datetime displayFormat="MMM DD, YYYY HH:mm" pickerFormat="MMM DD, YYYY HH:mm" name="startDate" (input)="startDate = $event.target.value"></ion-datetime>
</ion-item>
<ion-item>
<ion-label>End Date</ion-label>
<ion-datetime displayFormat="MMM DD, YYYY HH:mm" pickerFormat="MMM DD, YYYY HH:mm" name="endDate" (input)="endDate = $event.target.value"></ion-datetime>
</ion-item>
</ion-content>
title: string = '';
details: string = '';
startDate: any = '';
endDate: any = '';
constructor(public calendar: Calendar) {
}
createEvent() {
this.calendar.createEventWithOptions(this.title, null, this.details, this.startDate, this.endDate).then(() => {
alert("success");
},() => {
alert("Fail");
});
}
感谢回答。但不幸的是,它不工作。我试图console.log startDateString。它似乎不能将输入日期字符串转换为日期类型。以下是console.log的结果:startDateString“2017-01-01T02:00:00Z” VM795 main.js:66 startDate 1483236000000 – JBhatt
你知道这个解决方案吗?以下是我的代码:
createEvent() { if(this.startDateString.length>0 && this.endDateString.length>0){ let startDate:Date = new Date(this.startDateString); let endDate:Date = new Date(this.endDateString); console.log('startDateString', JSON.stringify(this.startDateString)); console.log('startDate', +startDate); this.calendar.createEvent(this.title, null, this.details, startDate, endDate).then(() => { alert("success"); },() => { alert("Fail"); }); }
– JBhatt为上述道歉。我是新来的stackoverflow,我真的不知道如何将代码添加到注释:( – JBhatt