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