You can enable the RTL mode for the scheduler via the rtl configuration option.
scheduler.config.rtl = true;
After implementing the RTL mode, all the elements of the calendar will be displayed automatically from right to left, except for the elements of the scheduler header.
Related sample: Basic initialization
To reorder the elements of the scheduler header you need to redefine CSS classes of the elements, as in:
<style type="text/css" >
html, body{
margin:0px;
padding:0px;
height:100%;
overflow:hidden;
}
.dhx_cal_prev_button{right: auto !important; left: 16px !important;}
.dhx_cal_next_button{right: auto !important; left: 148px !important;}
.dhx_cal_today_button{right: auto !important; left: 57px !important;}
.dhx_cal_tab[name="day_tab"]{left: auto !important; right: 16px !important;}
.dhx_cal_tab[name="week_tab"]{left: auto !important; right: 103px !important;}
.dhx_cal_tab[name="month_tab"]{left: auto !important; right: 192px !important;}
.dhx_cal_container_rtl .dhx_cal_tab {
border-right-style: solid;
border-right-width: 1px;
}
</style>
Month View in the RTL mode
Let's see how the Month View looks in the RTL mode. The event's titles and details now are located on the right side of the event's box.
Event's Window in the RTL mode
There is a good sample how the appearance of the window with event's details changes after applying the RTL mode in the image below.
Timeline in the RTL mode
The RTL mode automatically arranges timelines in the scheduler from right to left.
You can use additional CSS classes to apply unique styles to the separate elements in the RTL mode.
This is the list of the CSS classes that you can set:
For instance:
.dhx_cal_container_rtl .dhx_cal_event{
margin-right: -5px;
}
All events of the scheduler container are moved 5px to the right.
Back to top