JSFiddle - React, Tailwind, and code Playground
by superbDeveloper
JavaScript
//date
var startDate = "2012-05-02";
var endDate = "2012-05-03";
var startTime = "8:00 AM";
var endTime = "5:00 PM";
function parseDate(str) {
var mdy = str.split('-')
return new Date(mdy[0], mdy[1]-1, mdy[2],mdy[3],mdy[4]);
}
function parseTime(str) { // input format hh:mm am
var hh, mm, ss, ampm;
var dt = str.substring(0, str.indexOf(' '));
var ampm = str.substr(str.indexOf(' ')).replace(' ', '');
hh = dt.substring(0, dt.indexOf(':')).replace(' ', '');
mm = dt.substr(dt.indexOf(':')).replace(':', '');
if (ampm == "PM") hh = parseInt(hh) + 12;
var retDate = new Date(70, 1, 1, hh, mm, 0);
return (retDate);
}
//alert((parseTime(startTime).getHours() +"-"+ parseTime(startTime).getMinutes()));
//alert((parseTime(endTime).getHours() +"-"+ parseTime(endTime).getMinutes()));
startDate += "-"+ parseTime(startTime).getHours() +"-"+ parseTime(startTime).getMinutes();
endDate += "-"+ parseTime(endTime).getHours() +"-"+ parseTime(endTime).getMinutes();
alert((parseDate(endDate).getTime() - parseDate(startDate).getTime()) / (1000*60*60));
//var numberHours = (parseDate(endDate).getTime() - parseDate(startDate).getTime()) / (1000*60*60);
//var totalAmount = 0;
//while(numberHours > 0)
//{
// totalAmount += 276;
// numberHours -= 24;
//}
//alert(totalAmount);