ulrich
2022-05-09 0dce8803e6619cacf553204912bfb7e80ec26798
Fehler in der Darstellung nach Klick in Monatsbox behoben
1 files modified
21 ■■■■■ changed files
public_html/monatsbox.js 21 ●●●●● patch | view | raw | blame | history
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;
  };