Hallo Doktor Knallcharge,
hallo Matthias Apsel,
Das kommt darauf an, wo du das Ganze.........
Vielen Dank für den Tipp. Da der Benutzer das Datum mit einem Datepicker von Jquery eingibt, werde ich wieder zurück zu javaScript gehen.
Zum Problem:
Ich täte an deiner Stelle erstmal die x Tage addieren, dann schauen, wie viele Wochenenden in x Tagen vorhanden sein müssen (auf alle fünf Tage folgt ein Wochenende) und entsprechend Anzahl Wochenenden * 2 Tage hinzuaddieren.
Ok. Das klingt noch verständlich.
Da wir auch an einem Wochenende starten könnten, ist als Startwert der nächste Montag zu wählen.
Wie kann ich das vom Benutzer eingegebene Datum auslesen, und dann berechnen lassen???
<script language="javascript">
function addiereWochentage(tage) {
var heute = new Date();
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);
}
</script>
<script language="javascript">
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()">
<p id="addiereWochentage"></p>
Vielen Dank für eure super hilfe
Kohlar