During the lifecycle of the controls events are triggered. It is possible to inject custom logic inside these events that helps in creating the experience you are looking for.
You’ll find a full reference of events in the documentation (look for Events under the component section).
An example on how to tap into the event handlers is available under the demos for every component (look for Event handlers). Go to the Event handler demo for the Calendar.
An event object with relevant properties and the instance of the controls is available inside the event handlers.