diff --git a/public/js/components/Calendar/Mode/Month/View.js b/public/js/components/Calendar/Mode/Month/View.js
index fc21e452b..ea83b6c96 100644
--- a/public/js/components/Calendar/Mode/Month/View.js
+++ b/public/js/components/Calendar/Mode/Month/View.js
@@ -40,7 +40,8 @@ export default {
};
},
inject: {
- events: "events"
+ events: "events",
+ timezone: "timezone"
},
props: {
day: {
@@ -57,6 +58,11 @@ export default {
return Array.from({ length: 8 }, (e, i) => luxon.Duration.fromObject({ days: i }));
}
},
+ methods: {
+ isToday(date) {
+ return date.hasSame(luxon.DateTime.now().setZone(this.timezone), 'day');
+ }
+ },
template: /* html */`
diff --git a/public/js/components/Calendar/Mode/Week/View.js b/public/js/components/Calendar/Mode/Week/View.js
index 64cd4b1a6..612c4ad55 100644
--- a/public/js/components/Calendar/Mode/Week/View.js
+++ b/public/js/components/Calendar/Mode/Week/View.js
@@ -12,7 +12,8 @@ export default {
LabelTime
},
inject: {
- timeGrid: "timeGrid"
+ timeGrid: "timeGrid",
+ timezone: "timezone"
},
props: {
day: {
@@ -43,6 +44,11 @@ export default {
}
}
},
+ methods: {
+ isToday(date) {
+ return date.hasSame(luxon.DateTime.now().setZone(this.timezone), 'day');
+ }
+ },
template: /* html */`
- evt.detail.source = 'day'"
- />
-
+
+ evt.detail.source = 'day'"
+ />
+
+