Here is the solution for it
$(document).ready(function () {
$(document).on('change', '#chkInOffc', function () {
if ($(this).is(":checked") == true) {
alertTimerId = setInterval(function () {
resetTime();
}, 1000);
}
else
clearInterval(alertTimerId);
});
});
function resetTime() {
var obj1 = $('#tblCT').find('tr');
var obj2 = $('#tblLR').find('tr');
var currTime = calTime($(obj1).eq(0).find('td').text(), 1);
$(obj1).eq(0).find('td').text(currTime);
var avgTime = calTime($(obj1).eq(1).find('td').eq(1).text(), 0);
if (avgTime.trim() > '00:00')
$(obj1).eq(1).find('td').eq(1).text(avgTime);
else
$(obj1).eq(1).find('td').eq(1).text(avgTime).addClass('alert-danger');
var _845Time = calTime($(obj1).eq(2).find('td').eq(1).text(), 0);
if (_845Time.trim() > '00:00')
$(obj1).eq(2).find('td').eq(1).text(_845Time);
else
$(obj1).eq(2).find('td').eq(1).text(_845Time).addClass('alert-danger');
var _6Time = calTime($(obj2).eq(1).find('td').eq(1).text(), 0);
if (_6Time.trim() > '00:00')
$(obj2).eq(1).find('td').eq(1).text(_6Time);
else
$(obj2).eq(1).find('td').eq(1).text(_6Time).addClass('alert-danger');
var _430Time = calTime($(obj2).eq(2).find('td').eq(1).text(), 0);
if (_430Time.trim() > '00:00')
$(obj2).eq(2).find('td').eq(1).text(_430Time);
else
$(obj2).eq(2).find('td').eq(1).text(_430Time).addClass('alert-danger');
}
function calTime(time, add) {
try{
var end = time;
var start = '00:01';
s = start.split(':');
e = end.split(':');
if (add == 0) {
min = parseInt(e[1]) - parseInt(s[1]);
hour_carry = 0;
if (min < 0) {
min += 60;
hour_carry += 1;
}
hour = parseInt(e[0]) - parseInt(s[0]) - parseInt(hour_carry);
if (min.toString().length == 1)
min = "0" + min;
if (hour.toString().length == 1) {
hour = "0" + hour;
}
diff = hour + ":" + min;
return diff;
}
else {
min = parseInt(e[1]) + parseInt(s[1]);
hour_carry = 0;
if (min == 60) {
min = 1;
hour_carry += 1;
}
hour = parseInt(e[0]) + parseInt(s[0]) + parseInt(hour_carry);
if (min.toString().length == 1)
min = "0" + min;
if (hour.toString().length == 1)
hour = "0" + hour;
diff = hour + ":" + min;
return diff;
}
}
catch(e){
alert('error');
}
}