search envelope-o feed check
Home Unanswered Active Tags New Question
user comment-o

Callendars scrollbars working as one

Asked by Cezar
5 years ago.

I have 2 calendars on my page and the question is: Is that possible to make both caledars scrollbars working as once? When I scroll down on one calendar it scrolls down on second as well?

Comment posted by Dan Letecky [DayPilot]
5 years ago.

You can synchronize the calendar scrollbars like this:

@Html.DayPilotCalendar("dpc1", ...)

@Html.DayPilotCalendar("dpc2", ...)

<script>
dpc1.nav.scroll.onscroll = function() {
  dpc2.nav.scroll.scrollTop =   dpc1.nav.scroll.scrollTop;
}
dpc2.nav.scroll.onscroll = function() {
  dpc1.nav.scroll.scrollTop =   dpc2.nav.scroll.scrollTop;
}
</script>
Comment posted by Cezar
5 years ago.

I wrote it like this and it doesn't work

https://pastebin.com/QPXTUp7A

Answer posted by Dan Letecky [DayPilot]
5 years ago.

You're right, sorry. The latest version requires a different syntax.

@Html.DayPilotCalendar("dpc1", ...)

@Html.DayPilotCalendar("dpc2", ...)

<script>
dpc1.nav.bottomRight.addEventListener("scroll", function() {
  dpc2.nav.bottomRight.scrollTop =   dpc1.nav.bottomRight.scrollTop;
});
dpc2.nav.bottomRight.addEventListener("scroll", function() {
  dpc1.nav.bottomRight.scrollTop =   dpc2.nav.bottomRight.scrollTop;
});
</script>

Please note that it uses an internal API that can change in the future.

This question is more than 3 months old and has been closed. Please create a new question if you have anything to add.