次の Web ページでレンジ スライダーを使用していますhttp://www.mattpealing.co.uk/_concept/brdcr/calc/patient-static.html (「昼と夜のシフト」を参照)
時間と分 (15 分単位) で機能するように、次のようにカスタマイズしました。
$(function() {
$("#slider-range").slider({
range: true,
min: 0,
max: 1439,
values: [ 0, 1000 ],
step: 15,
slide: function(e, ui) {
var hoursDay = Math.floor(ui.values[0] / 60);
var minutesDay = ui.values[0] - (hoursDay * 60);
var hoursNight = Math.floor(ui.values[1] / 60);
var minutesNight = ui.values[1] - (hoursNight * 60);
if(hoursDay.toString().length == 1) hoursDay = '0' + hoursDay;
if(minutesDay.toString().length == 1) minutesDay = '0' + minutesDay;
if(hoursNight.toString().length == 1) hoursNight = '0' + hoursNight;
if(minutesNight.toString().length == 1) minutesNight = '0' + minutesNight;
$('.time-day').text(hoursDay+':'+minutesDay);
$('.time-night').text(hoursNight+':'+minutesNight);
}
});
});
ここで行う必要があるのは、ハンドルが重なるように設定することです。このようにして、ユーザーは、たとえば 20:00 ~ 04:00 のシフトを指定できます。また、ハンドルが重なっている場合、強調表示された青いバーは、ハンドルの中央に表示されるのではなく、それを反映する必要があります
現在、これは不可能です。
これを達成するためにどこから始めるべきかさえ考えられません。誰か提案はありますか?