From cc0b201102a902e52407c524ba38611886796d59 Mon Sep 17 00:00:00 2001
From: undisclosed
Date: Tue, 31 Jan 2023 12:37:52 +0000
Subject: [PATCH] Wochentag-/Monatsermittlung in Datumsangaben berichtigt

---
 public_html/monatsbox.js |   42 +++++++++++++++++++++---------------------
 1 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/public_html/monatsbox.js b/public_html/monatsbox.js
index 8055695..0c18459 100644
--- a/public_html/monatsbox.js
+++ b/public_html/monatsbox.js
@@ -25,8 +25,9 @@
   this.gewaehlteZelle = null;
   this.j = -1;
   this.m = -1;
-  this.r = -1;
+  this.r = -1; // Ruhetag
   this.stilName = 'monatsboxRumpf';
+  this.alterStilName = 'monatsboxRumpf';
 
   this.kwt = new Array(3, 4, 5, 6, 0, 1, 2);
   
@@ -148,34 +149,33 @@
   };
 
 /**
- * Auf einen Klick in die Tabelle reagieren
+ * Anhand eines Klick-Ereignisses in die Monatsbox bestimmen, ob ein Tag 
+ * angeklickt wurde. Wenn ein Tag angeklickt wurde, diesen farblich 
+ * hervorheben und das Datum des geklickten Tages zurueckgeben. 
+ * Wenn kein Tag angeklickt wurde, null zurueckgeben.
  */
   this.datum = function(Ereignis) {
-    var datum = null;
-    var td = Ereignis.target;
-    var boxTab = td.parentNode.parentNode;
-    var alterStilName = td.className;
-    var spalte = td.cellIndex;
-    var tagesDatum = Number(td.innerHTML);
+    var ermitteltesDatum = null;
+    const td = Ereignis.target;
+    const boxTab = td.parentNode.parentNode;    
+    const meinMonat = Number(boxTab.getAttribute('monat'));
+    const spalte = td.cellIndex;
+    const tagesDatum = Number(td.innerHTML);
     if(spalte > 0 && tagesDatum !== Number.NaN && tagesDatum > 0) {
       if(this.gewaehlteZelle !== null) {
-        var gSpalte = this.gewaehlteZelle.cellIndex;
-        if(gSpalte === this.r) {
-          this.gewaehlteZelle.className = 'monatsboxRumpfRuhetag';
-        } else {
-          this.gewaehlteZelle.className = this.stilName;
-        }
+        this.gewaehlteZelle.className = this.alterStilName;
       }
       this.gewaehlteZelle = td;
-      datum = new Date();
+      ermitteltesDatum = new Date(this.j, meinMonat, tagesDatum);
+      this.alterStilName = td.className;
       td.className = 'monatsboxGewaehlt';
-      datum.setFullYear(this.j);
-      datum.setDate(tagesDatum);
-      datum.setMonth(boxTab.getAttribute('monat'));
-      //datum.setMonth(this.m);
+      //ermitteltesDatum.setFullYear(this.j);
+      //ermitteltesDatum.setDate(tagesDatum);
+      //ermitteltesDatum.setMonth(meinMonat);
+      //ermitteltesDatum.setDate(tagesDatum);
+      //ermitteltesDatum.setMonth(meinMonat);
     }
-    this.stilName = alterStilName;
-    return datum;
+    return ermitteltesDatum;
   };
 
 /**

--
Gitblit v1.9.3