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