Я хотел бы создать простой календарь, который представлен 7 столбцами (как дни) и несколькими строками (например, 6 строк - каждая строка по 4 часа).
результат должен быть таким:
monday tuesday wednesday ...
0-4 listItem listItem listItem
4-8 listItem listItem listItem
8-12 listItem listItem listItem
12-16 listItem listItem listItem
...
, тогда пользователь должен иметь возможность выбрать несколько listItem
- включая «по дням» (щелкнув по первому элементу и перетащив курсор на следующий или предыдущий).
Я использую selectable
из jqueryUi - https://jqueryui.com/selectable/#default, но он работает только для списка в одном столбце.
Я попытался изменить код и добавил column-count: 2;
как атрибут ol
css:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Selectable - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<style>
#feedback { font-size: 1.4em; }
#selectable .ui-selecting { background: #FECA40; }
#selectable .ui-selected { background: #F39814; color: white; }
#selectable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
#selectable li { margin: 3px; padding: 0.4em; font-size: 1.4em; height: 18px; border: 2px solid black}
ol{
column-count: 2;
}
</style>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
$( "#selectable" ).selectable();
} );
</script>
</head>
<body>
<ol id="selectable">
<li class="ui-widget-content">Item 1</li>
<li class="ui-widget-content">Item 2</li>
<li class="ui-widget-content">Item 3</li>
<li class="ui-widget-content">Item 4</li>
<li class="ui-widget-content">Item 5</li>
<li class="ui-widget-content">Item 6</li>
<li class="ui-widget-content">Item 7</li>
</ol>
</body>
</html>
, но есть проблема из-за неправильного порядка выбора:
Также есть grid selectable
элементы списка - https://jqueryui.com/selectable/#display-grid но в моем случае порядок неверный (порядок по строкам, а не по столбцам).
Как можно создать несколько столбцов из одного ol
списка и использовать selectable jqueryUi
вэто элементы?