diff --git a/daterangepicker.js b/daterangepicker.js
index 9b71ac63..280c8ab8 100644
--- a/daterangepicker.js
+++ b/daterangepicker.js
@@ -48,6 +48,7 @@
this.singleDatePicker = false;
this.showDropdowns = false;
this.showWeekNumbers = false;
+ this.showISOWeekNumbers = false;
this.timePicker = false;
this.timePicker24Hour = false;
this.timePickerIncrement = 1;
@@ -217,6 +218,9 @@
if (typeof options.showWeekNumbers === 'boolean')
this.showWeekNumbers = options.showWeekNumbers;
+ if (typeof options.showISOWeekNumbers === 'boolean')
+ this.showISOWeekNumbers = options.showISOWeekNumbers;
+
if (typeof options.buttonClasses === 'string')
this.buttonClasses = options.buttonClasses;
@@ -672,7 +676,7 @@
html += '
';
// add empty cell for week number
- if (this.showWeekNumbers)
+ if (this.showWeekNumbers || this.showISOWeekNumbers)
html += ' | ';
if ((!minDate || minDate.isBefore(calendar.firstDay)) && (!this.linkedCalendars || side == 'left')) {
@@ -727,7 +731,7 @@
html += '
';
// add week number label
- if (this.showWeekNumbers)
+ if (this.showWeekNumbers || this.showISOWeekNumbers)
html += '' + this.locale.weekLabel + ' | ';
$.each(this.locale.daysOfWeek, function(index, dayOfWeek) {
@@ -753,6 +757,8 @@
// add week number
if (this.showWeekNumbers)
html += '' + calendar[row][0].week() + ' | ';
+ else if (this.showISOWeekNumbers)
+ html += '' + calendar[row][0].isoWeek() + ' | ';
for (var col = 0; col < 7; col++) {
diff --git a/demo.html b/demo.html
index 4d6439dd..e5be1bfe 100644
--- a/demo.html
+++ b/demo.html
@@ -81,6 +81,12 @@ Configuration Builder
+
+
+
+
+
+
+
+