我正在尋找一種方式突出顯示日期在之間的日期範圍,鼠標懸停在2個輸入上。jQuery UI Datepicker - 日期範圍 - 突出顯示在
這個例子幾乎做我想要達到的目標: http://hackingon.net/files/jquery_datepicker/range.htm
唯一的區別是所選擇的範圍的高亮應該發生在兩個不同的datepickers和過鼠標。
有什麼建議嗎?
更新:
好,多一點細節:
選擇從第一個日期選擇的日期之後,第二個日期選擇器應突出先前選定的日期。如果您隨後將鼠標懸停在前一個選定日期的某一天,則應該通過添加課程來突出顯示之間的所有日期。
更新: 這是我迄今爲止得到:
$("#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的之前的行。
任何想法?
令人敬畏的兄弟。感謝堆! – Mayko
這個答案幫了我!非常感謝! – Marvzz
還有一件事,你能否幫助更新這個版本,並將其傳播到下個月?我在一個選擇器中顯示兩個月。謝謝! – Marvzz