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