Ваша ошибка: сравнить две строки, а не тип времени
$('#totime option').filter(function() {
return $(this).val() <= fromTime; //compare strings
}).prop('disabled', true);
Вы можете использовать этот трюк для сравнения типа времени. Изменить значение параметра формата
<option value="AM 00:00">12:00 AM</option>
<option value="AM 00:30">12:30 AM</option>
<option value="AM 01:00">01:00 AM</option>
<option value="AM 01:30">01:30 AM</option>
...
<option value="PM 00:00">12:00 PM</option>
<option value="PM 00:30">12:30 PM</option>
<option value="PM 01:00">01:00 PM</option>
<option value="PM 01:30">01:30 PM</option>
или используйте mommentjs. Примечание: значение параметра должно иметь формат чч: мм A
function compare(dateTimeA, dateTimeB) {
var momentA = moment(dateTimeA,"hh:mm A");
var momentB = moment(dateTimeB,"hh:mm A");
if (momentA <= momentB) return true;
else return false;
}
1010 * тогда *
....
$('#totime option').filter(function() {
return compare($(this).val(), fromTime);
}).prop('disabled', true);