Hallo,
Hier wird jetzt das Feld "datum" ausgelesen und es werden auf das ausgelesen Datum 2 tage hinzuaddiert. Bei Knopfdruck wird das Datum im <p> element ausgegeben. Stimmt das so weit?
<input class="Button" type="text" name="datum" id="datepicker">
<script language="javascript">
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);
}
</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(tage)">
<p id="addiereWochentage"></p>
Danke für eure Hilfe
Kohlar