From 0dce8803e6619cacf553204912bfb7e80ec26798 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Mon, 09 May 2022 13:40:36 +0000
Subject: [PATCH] Fehler in der Darstellung nach Klick in Monatsbox behoben
---
public_html/monatsbox.js | 21 +++++++++------------
1 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/public_html/monatsbox.js b/public_html/monatsbox.js
index 8055695..ac237d6 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,33 +149,29 @@
};
/**
- * 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 boxTab = td.parentNode.parentNode;
var spalte = td.cellIndex;
var 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();
+ this.alterStilName = td.className;
td.className = 'monatsboxGewaehlt';
datum.setFullYear(this.j);
datum.setDate(tagesDatum);
datum.setMonth(boxTab.getAttribute('monat'));
- //datum.setMonth(this.m);
}
- this.stilName = alterStilName;
return datum;
};
--
Gitblit v1.9.3