Garnicht!
Die Auswertung ob ein Tag ein Arbeitstag ist oder nicht, geschieht über diese Zeile:
getDay extrahiert den Wochentag aus der Variable dTag.
Liegt der zwischen 1 für Montag (Vorsicht bei sowas, von wegen erster Wochentag = Sonntag im angloamerikanischen Raum) und 5 für Freitag, wird er gezählt, liegt er außerhalb nicht.
Eine Abfrage auf Feiertage müsstest du mit einem konkrete hinterlegten Kalender bewerkstelligen, der für die beweglichen Feiertage wie Ostern und Pfingsten dann noch zu pflegen wäre.
Ich habs noch nie gemacht aber ich stelle mir das so vor:
Abfrage if
dTag = Wochentag 1-5
UND
dTag ungleich einem Mitglied eines Arrays bestehend aus allen Feiertagen.
then
dTag mitzählen
ansonsten nächster Tag der eingegebenen Zeitspanne prüfen.