首页 > 其他 > 详细

计算工时

时间:2017-03-10 11:16:15      阅读:267      评论:0      收藏:0      [点我收藏+]

var realMonth = parseInt(prompt("请输入月份:",""));

console.log(realMonth);

var arr = document.getElementsByClassName("l-grid-body-table");

var arr1 = arr[1].children;

var arr2 = arr1[0].children;

var arr3 = arr2[0];

var arr4 = arr3.children;

var node;

var div;


var month;

var day;

var preMin;

var preH;

var sufMin;

var sufH;

var totaltime = 0;


for(var i=0;i < arr2.length;i++){

//取出月份

node = arr2[i].children;

div = node[4].children;

month = div[0].innerHTML.substring(5,7);

day = div[0].innerHTML.substring(8,10);

if(month == realMonth){

if(day==11||day==27||day==28)continue;

//取出上班打卡

div = node[5].children;

preH = parseInt(div[0].innerHTML.substring(0,2));

preMin =parseInt(div[0].innerHTML.substring(3,5));

//取出下班打卡

div = node[6].children;

sufH = parseInt(div[0].innerHTML.substring(0,2));

sufMin = parseInt(div[0].innerHTML.substring(3,5));

//计算今天的多出的工作时间

preH >=8 ? totaltime += ((preH-8)*60 + preMin)*-1:totaltime+=0;

sufH >=18 ? totaltime += (sufH-18)*60 + sufMin:totaltime+=0;

console.log("day:" + day);

}else if(month < realMonth){

console.log("break!");

break;

}

}

console.log("The total time is :" + totaltime);


计算工时

原文:http://11911414.blog.51cto.com/11901414/1904983

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!