Всем привет,
в общем, пользователю надо дать возможность указывать периоды в месяцах (можно только указанного года). Целевое устройство - монитор с тачскрин дисплеем.
предпалагаемый интерфейс сетка 3х4 (где указаны месяцы)
UPD
нашел способ, но он был только с нажатием клавиши shift. Немного переделал его, но есть небольшой баг
$.fn.shiftClick = function () {
var lastSelected; // Firefox error: LastSelected is undefined
var checkBoxes = $(this);
this.each(function () {
$(this).click(function (ev) {
if (!lastSelected ) {
lastSelected = this;
} else {
var last = checkBoxes.index(lastSelected);
var first = checkBoxes.index(this);
var start = Math.min(first, last);
var end = Math.max(first, last);
var chk = lastSelected.checked;
for (var i = start; i <= end; i++) {
checkBoxes[i].checked = chk;
}
}
})
});
};
$('.chkbox').shiftClick();