Я нашел решение своей проблемы, оно может быть неправильным, но оно делает то, что мне нужно.
то, что я сделал, создавало новую группу (так как я помещаю некоторые новые элементы на временной шкале с нумерацией недель (это необязательно)
в этой группе, я добавил, что код похож наэто:
groups.add([{id: 0}]);
items.add({
id: 'week' + random,
group: week,
content: 'week ' + number,
start: weekstart,
end: weekend,
type: range
className:'Weektophidden',
});
items.add({
id: 'week' + random,
group: week,
content: 'week ' + number,
start: weekstart,
end: weekend,
type: range
className: alternateweekcolor,
});
переменные связаны с некоторыми CSS и математикой, чтобы узнать, когда начинается и заканчивается неделя.
если кто-нибудь знает более правильный способ решить эту проблему, я бы все равнохотел бы знать, так что я могу быть мудрее в этой программе vis.js.