根据表单输入字段将分钟添加到结束时间约会

时间:2019-03-26 14:03:08

标签: javascript angular forms for-loop

我有一个向日历添加一些事件的表格。我只需要设置开始时间,然后在下拉列表输入字段旁边设置。基于该值,我在开始时间上增加了几分钟来设置事件的结束时间。一切正常,当事件经过我们的代码时,代码就会中断。

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分钟出错。有谁可以帮助我解决这个问题?

0 个答案:

没有答案