グリッドを作成し、次の「showCoordinates」関数を使用して、ドラッグ可能な要素のグリッド上の位置を計算しました。
function showCoordinates(divId)
{
var leftParent= $("#"+divId).parent().offset().left;
var topParent= $("#"+divId).parent().offset().top;
var left= $("#"+divId).offset().left;
var top= $("#"+divId).offset().top;
var leftTableParent =$("#tableId").parent().offset().left;
var topTableParent =$("#tableId").parent().offset().top;
var leftTable =$("#tableId").offset().left;
var topTable =$("#tableId").offset().top;
var cellWidth =160;
var cellHeight =120;
var offsetDifferenceTop =41;
var offsetDifferenceLeft = -84;
var actualLeft =left-offsetDifferenceLeft;
var actualTop =top-offsetDifferenceTop;
var cellRow =actualTop /cellHeight;
var cellColumn =actualLeft / cellWidth;
var Day = ??
var Time = ??
$("#displayCoordinates").html("cell row: "+cellRow+" | cell column: "+cellColumn+" | Time: "+Time+" | Day: "+Day+" <br />");
}
セルの座標を日(7日-日曜日から土曜日)と時間(これはおそらくもっと複雑です。if..elseステートメント(cellColumn = 1の場合は日=日曜日など)を使用すると、日がより簡単になると思います。 ...)
提案?