我有一个向日历添加一些事件的表格。我只需要设置开始时间,然后在下拉列表输入字段旁边设置。基于该值,我在开始时间上增加了几分钟来设置事件的结束时间。一切正常,当事件经过我们的代码时,代码就会中断。
appointments = [
{name: 'scheren', time: 30},
{name: 'verven', time: 45},
{name: 'knippen', time: 20}
]
;
selectedValue: any;
doSomething(data) {
this.selectedValue = data;
for (let i = 0; i < this.appointments.length; i++) {
if( this.appointments[i].name == data){
var setEnd = this.beginTime.split(':');
var hours = parseInt(setEnd[0]);
var minutes = parseInt(setEnd[1]) ;
if(minutes >= 30){
var newHours = hours + 1;
var newMinutes = this.appointments[i].time;
if(newMinutes < 10 ){
var newtime = newHours + ':0' + newMinutes;
}else{
var newtime = newHours + ':' + newMinutes;
}
}
else{
var newMinutes = minutes + this.appointments[i].time;
var newtime = hours + ':' + newMinutes;
}
return this.endTime = newtime.toString() ;
}
}
因此,当用户将事件的开始时间设置为13:45且事件'verven'需要45分钟时,结束时间需要为14:30,但这没用,所有时间都超过了一个小时的最后30分钟出错。有谁可以帮助我解决这个问题?