Skip to content

Commit 4c4fbd0

Browse files
committed
Implement support for RTL languages
1 parent 99a96f7 commit 4c4fbd0

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

js/bootstrap-datepicker.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
this.element = $(element);
3737
this.language = options.language||this.element.data('date-language')||"en";
3838
this.language = this.language in dates ? this.language : "en";
39+
this.isRTL = dates[this.language].rtl||false;
3940
this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');
4041
this.isInline = false;
4142
this.isInput = this.element.is('input');
@@ -66,6 +67,11 @@
6667
} else {
6768
this.picker.addClass('datepicker-dropdown dropdown-menu');
6869
}
70+
if (this.isRTL){
71+
this.picker.addClass('datepicker-rtl');
72+
this.picker.find('.prev i, .next i')
73+
.toggleClass('icon-arrow-left icon-arrow-right');
74+
}
6975
$(document).on('mousedown', function (e) {
7076
// Clicked outside the datepicker, hide it
7177
if ($(e.target).closest('.datepicker').length === 0) {

less/datepicker.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
&-inline {
1616
width: 220px;
1717
}
18+
direction: ltr;
19+
&-rtl {
20+
direction: rtl;
21+
}
1822
&-dropdown {
1923
top: 0;
2024
left: 0;

0 commit comments

Comments
 (0)