2017-04-07 63 views
0

我有一個日曆網格(月)。我想選擇活動的時間段。就像在圖片:
圖片1. enter image description here特別選擇jquery可選


圖片2. enter image description here

我怎樣才能實現這樣的選擇(當用戶向下拖動鼠標在電池(8 ,15,22),他選擇與單元格相交的所有星期(圖片2))。
看來,JQuery UI可選插件無助於做出這樣的選擇(它只會選擇3個單元格(8,15,22))。也許還有其他圖書館可以幫助實現這一目標。也許它可以用普通的js修復...
請提出建議。

+0

你可以分享你當前的代碼來https://jsfiddle.net/,所以我們可以從開始..我想我可以幫你再 –

+0

你可以使用'選擇'和'取消選擇'事件以在用戶拖動單元格時重繪用戶界面http://api.jqueryui.com/selectable/#event-selecting –

回答

0

我做了一個你可以點擊並拖動的地方。基本上每個人都得到一個唯一的ID,然後我們突出顯示開始和結束之間的所有左側浮動元素。

mouseDown = null; 
 
from = null; 
 
$("div").each(function (i) { 
 
    $(this).attr("data-id",i); 
 
}); 
 
$("div").on("mousedown", function() { 
 
    mouseDown = $(this).attr("data-id"); 
 
}).on("mousemove", function() { 
 
    if (mouseDown) { 
 
    mouseUp = $(this).attr("data-id"); 
 
    $("div").each(function (i) { 
 
     if (i >= mouseDown && i <= mouseUp) { 
 
     $(this).css("background","red"); 
 
     } 
 
    }); 
 
    } 
 
}).on("mouseup", function(){ 
 
    mouseDown = null; 
 
});
div { 
 
    width:50px; 
 
    height:50px; 
 
    float:left; 
 
    border:1px solid black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>