Kohlar: Datum ohne wochenende ausgeben

Beitrag lesen

Hallo,

habe deine Tipps umgesetzt und weiß nun warum ich nicht PHP verwende .... :)

Jedoch komme ich bei meine Problem nicht weiter.

Ich sollte zuerst das heutige Datum auslesen und +2 tage rechnen. Das Problem ist, dass Wochenendtage nicht migerechnet werden dürfen.

Ich habe bereits einiges Versucht, komme jetz aber nicht mehr weiter.

  
<script>  
  
function addiereWochentage(tage) {  
  var heute = document.getElementById('datum');  
  var korrektur = 0; // Korrekturtage für Start am Sonnabend oder Sonntag  
  if (heute.getDay() == 6) { // Sonnabend  
     korrektur += 2  
  }  
  else if (heute.getDay() == 0) { // Sonntag  
     korrektur += 1  
  }  
  return new Date(heute.getFullYear(), heute.getMonth(), heute.getDate() + korrektur + tage + Math.floor(tage / 5) * 2);  
}  
  
var wtage = Array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");  
for (var i = 0; i < 40; i+= 1) {  
  var z = addiereWochentage(i);  
  console.debug(i, wtage[z.getDay()], z);  
}  
  
function addiereZweiWerktage(datum) {  
  var addition = {0: 2, 1: 2, 2: 2, 3: 2, 4: 4, 5: 4, 6: 3}; // Wochentage Sonntag (0) bis Sonnabend (6)  
  return new Date(datum.getFullYear(), datum.getMonth(), datum.getDate() + addition[datum.getDay()]); // entsprechend Wochentag nötige Anzahl (Werk-) Tage hinzuzählen  
}  
</script>  
  
<input  type="button" value="rechnen" onclick="addiereWochentage(tage)">  
<p id="addiereWochentage"></p>  

Und mein zweiter Versuch:

  
<input class="Button" type="button" value="bla" onclick="LFBS()">  
<script>  
function LFBS(LFBS)  
{  
  
var heute = new Date();  
if (heute.getDay() == 0) {  
  heute = heute.getMilliseconds() + 86400000  
} else if (heute.getDay() == 6) {  
  heute = heute.getMilliseconds() + 172 800 000  
}  
var (tag, monat,jahr,starttag,startmonat,startjahr +2);  
  
 tag=heute.getDate();  
 if(tag<10)tag="0"+tag;  
  monat=heute.getMonth()+1;  
 if(monat<10)monat="0"+monat;  
  jahr=heute.getFullYear();  
  LFB = tag+"."+monat+"."+jahr;  
}  
  
document.getElementById("LFBS").innerHTML =LFB;  
}  
</script>  
  

Jedoch liefert mir das eine gar kein ergebniss bzw das andere ein Flasches