Я ищу способ подсветки дней между диапазоном дат 2 входа при наведении мыши.
Этот пример почти делает то, что я хочу достичь:
http://hackingon.net/files/jquery_datepicker/range.htm
Единственное отличие состоит в том, что выделение выбранного диапазона должно происходить на двух отдельных указателях даты и при наведении мыши.
Есть предложения?
Обновление:
Хорошо, немного подробнее:
После выбора даты из первого средства выбора даты, второе средство выбора даты должно выделить предыдущую выбранную дату. Если затем навести курсор мыши на день после предыдущего выбранного дня, все промежуточные дни должны быть выделены путем добавления класса.
Обновление:
Вот как далеко я добрался:
$("#input-service_date_leave, #input-service_date_return").datepicker({
rangeSelect: true,
beforeShow: customRange,
onSelect: customRange,
});
function customRange(input) {
if (input.id == "input-service_date_leave") {
$("#ui-datepicker-div td").die();
if (selectedDate != null) {
$('#input-service_date_return').datepicker('option', 'minDate', selectedDate).datepicker('refresh');
}
}
if (input.id == "input-service_date_return") {
$("#ui-datepicker-div td").live({
mouseenter: function() {
$(this).prevAll("td:not(.ui-datepicker-unselectable)").addClass("highlight");
},
mouseleave: function() {
$("#ui-datepicker-div td").removeClass("highlight");
}
});
var selectedDate = $("#input-service_date_leave").datepicker("getDate");
if (selectedDate != null) {
$('#input-service_date_return').datepicker('option', 'minDate', selectedDate).datepicker('refresh');
}
}
}
http://jsfiddle.net/mayko/WbWg3/1/
Единственная проблема, прямое событие просто высвечивает td текущей строки зависания, но не td строки ранее.
Есть идеи?