| | |
| | | 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); |
| | | |
| | |
| | | }; |
| | | |
| | | /** |
| | | * 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; |
| | | }; |
| | | |