diff --git a/app/views/components/monthview/test-add-day.html b/app/views/components/monthview/test-add-day.html
new file mode 100644
index 0000000000..65eca529b7
--- /dev/null
+++ b/app/views/components/monthview/test-add-day.html
@@ -0,0 +1,60 @@
+
+
+
+
+
diff --git a/src/components/monthview/monthview.js b/src/components/monthview/monthview.js
index 838edfdca0..24a8a61752 100644
--- a/src/components/monthview/monthview.js
+++ b/src/components/monthview/monthview.js
@@ -637,6 +637,12 @@ MonthView.prototype = {
now.setMinutes(0);
now.setSeconds(0);
+ if (this.toUpdate !== undefined && this.toUpdate) {
+ s.activeDateIslamic = null;
+ delete this.currentDay;
+ delete this.toUpdate;
+ }
+
let elementDate;
if (this.isIslamic) {
elementDate = s.activeDate || Locale.gregorianToUmalqura(now);
@@ -658,7 +664,7 @@ MonthView.prototype = {
month = islamicDate[1];
elementDate = islamicDate;
this.currentDay = islamicDate[2];
- } else {
+ } else {
elementDate = s.activeDateIslamic;
}
}
@@ -796,7 +802,7 @@ MonthView.prototype = {
const setHours = el => (el ? el.setHours(tHours, tMinutes, tSeconds, 0) : 0);
const newDate = setHours(new Date(year, month, dayCnt));
- const comparisonDate = self.currentDate || elementDate;
+ const comparisonDate = elementDate || self.currentDate;
if (!(s.day && !s.activeDate) && newDate === setHours(comparisonDate)) {
setSelected(th, true);
}
@@ -2988,6 +2994,7 @@ MonthView.prototype = {
if (settings) {
this.settings = utils.mergeSettings(this.element[0], settings, this.settings);
+ this.toUpdate = true;
}
return this