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);