如何添加分钟以便将它们变成几小时?

时间:2017-03-07 20:39:11

标签: addition

这可能是一个简单的问题,但我如何添加分钟以便将它们变成几小时,即如果你加上30分钟30分30分钟它会得到1小时30分钟的答案?

到目前为止,我只剩下会议记录:

         function findTotalHours(){
var arr = document.getElementsByName('hours');
var tot=0;
for(var i=0;i<arr.length;i++){
    if(parseInt(arr[i].value))
        tot += parseInt(arr[i].value);
}
document.getElementById('totalHoursv').value = tot;
        }


function findTotalMins(){
   var arr = document.getElementsByName('minutes');
   var tot=0;
   for(var i=0;i<arr.length;i++){
    if(parseInt(arr[i].value))
        tot += parseInt(arr[i].value);
       }
document.getElementById('totalMins').value = tot;
     }

我已经创建了一个js小提琴来显示没有正常工作的表格...即它给出了90分钟作为答案

https://jsfiddle.net/Vicky1984/kLurp45y/9/

任何建议都非常感谢,我对javascript来说是全新的

感谢

1 个答案:

答案 0 :(得分:1)

function findTotalHours(){
   var arr = document.getElementsByName('hours');
   var tot=0;
   for(var i=0;i<arr.length;i++){
      if(parseInt(arr[i].value))
        tot += parseInt(arr[i].value);
   }

   return tot;
}
function findTotalMins(){
  var arr = document.getElementsByName('minutes');
  var tot=0;
  for(var i=0;i<arr.length;i++){
    if(parseInt(arr[i].value))
        tot += parseInt(arr[i].value);
  }
  return tot;
}

function calculateAllocation(){
 var mins = findTotalMins();
 var hrs = findTotalHours();

 hrs = hrs + (mins-mins%60)/60;
 mins = mins%60;

 document.getElementById('totalHoursv').value = hrs;
 document.getElementById('totalMins').value = mins;
}

在onblur事件中,为小时和分钟输入字段调用calculateAllocation()

演示: https://jsfiddle.net/kLurp45y/19/