Хорошо знать, как все работает, и вы могли бы извлечь выгоду из его построения самостоятельно, не завися от структуры. Если вы хотите попробовать это, предполагая, что у вас есть простые строки для ваших дат и времени, вы можете начать с этого:
var dateStart = "Oct 13, 2010";
var timeStart = "10:13";
var dateEnd = "Nov 11, 2011";
var timeEnd = "14:56";
var startDate = new Date(dateStart + " " + timeStart);
var endDate = new Date(dateEnd + " " + timeEnd);
alert(startDate > endDate);
Для реального кода см http://jsbin.com/oponu3/edit
Если вы просто используете это для сравнения времени, то это будет работать:
var myDate = "Oct 13, 2010";
var timeStart = "10:13";
var timeEnd = "14:56";
var startDate = new Date(myDate + " " + timeStart);
var endDate = new Date(myDate + " " + timeEnd);
alert(startDate > endDate);
Вы можете улучшить это, проверив недопустимые значения даты. Проверьте ссылку W3C на объект JavaScript Date для этого: http://www.w3schools.com/js/js_obj_date.asp
// calculate difference (added 2012-04-04)
var milliseconds = Math.abs(startDate.getTime() - endDate.getTime());
var seconds = milliseconds / 1000;
var minutes = seconds / 60;
var hours = minutes / 60;
// etc etc etc