my_timestringToMin()

by Tymoteusz Czech

HTML

<div><input type="text" id="input" value="12:30 am"><input id="submit" type="submit" value="calculate"></div>
    <div>Result: <b><span id="result">750</span> min</b></div>

CSS

div {
    padding: 1em;
}

JavaScript

function my_timestringToMin(input){
    input = input.match(/^(\d+):(\d+) ?(am|pm)?$/i);
    /* Convert input to array: [input, hours, minutes, am/pm/undefined] */

    var output = parseInt(input[2]); // minutes
    output += parseInt(input[1] * 60); // add hours * 60
    if(input[1] < 12 && input[3] == "pm") output += 12*60; // if PM, add 12h

    return output;
}

$("#submit").click(function(){
    $("#result").html(my_timestringToMin($("#input").val()).toString());
});