Hier mal die Funktion:
<script type="text/javascript">
starttag = "18.02.2003";
abstand = 2;
sprung = 3;
anzahl = 1;
heuteText = "<b>Heute </b>";
function fuehrendeNull(wert)
{
if(wert < 10) return "0" + wert; else return wert;
}
function formatAusgabe(datum)
{
var woche = new Array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag')
return woche[datum.getDay()] + ", " + fuehrendeNull(datum.getDate()) + "." + fuehrendeNull((datum.getMonth()+1)) + "." + datum.getFullYear();
}
function erzeugeTermine(starttag,abstand,sprung,anzahl,heuteText)
{
starttag = starttag.split(".")
var datum = new Date(starttag[2],parseInt(starttag[1],10)-1,parseInt(starttag[0],10))
var heute = new Date();
var termine = new Array();
while (termine.length < anzahl)
{
wochentag=datum.getDay();
if (wochentag > 4 || wochentag == 0)
datum.setDate(datum.getDate() + sprung);
if (heute.getDate() == datum.getDate() && heute.getMonth() == datum.getMonth() && heute.getFullYear() == datum.getFullYear())
termine[termine.length] = heuteText;
else if (datum > heute)
termine[termine.length] = formatAusgabe(datum);
datum.setDate(datum.getDate() + abstand);
}
return "<tt>" + termine.join("<br>") + "</tt>";
}
//-->
</script>