<script type="text/javascript">
<!--
function updateDays(objForm){
var dateNew = new Date(objForm.selJahr[objForm.selJahr.selectedIndex].value,
objForm.selMonat[objForm.selMonat.selectedIndex].value,
1);
var intMonat = dateNew.getMonth();
var i = 1;
objForm.selTag.options.length = 0;
// Solange es sich um den aktuellen Monat handelt
while(intMonat == dateNew.getMonth()){
// Monatsersten selektieren, sonst normale Option
// Datum formatieren
strDatum = (i < 10) ? "0" + i : i ;
// Monatsersten selektieren, sonst normale Option
strEntry = (i == 1) ? new Option(strDatum, strDatum, false, true) : new Option(strDatum, strDatum, false, false);
// Neue Option an Select-Gruppe hinten anhängen
objForm.selTag.options[objForm.selTag.length] = strEntry;
// Monatstag inkrementieren
dateNew.setDate(dateNew.getDate() + 1);
// Zählvariable inkrementieren
i++;
}
}
var arrMonate = new Array();
arrMonate[0] = "01";
arrMonate[1] = "02";
arrMonate[2] = "03";
arrMonate[3] = "04";
arrMonate[4] = "05";
arrMonate[5] = "06";
arrMonate[6] = "07";
arrMonate[7] = "08";
arrMonate[8] = "09";
arrMonate[9] = "10";
arrMonate[10] = "11";
arrMonate[11] = "12";
var dateNow = new Date(); // Aktuelles Datum
var dateOut = new Date(); // Nimmt nächsten Tag auf
var dateNew = new Date( dateNow.getFullYear(), dateNow.getMonth(), 1); // Datum zum Monatsersten
var intMonat = dateNew.getMonth(); // Aktuellen Monat auslesen
var i = 1; // Zählvariable initialisieren
// Nächsten Tag bestimmen
dateOut.setDate((dateNow.getDate()+1));
// Formular beginnen
document.write("<form name=\"formDate\" action=\"\" method=\"\">");
// Select-Gruppe zu Monaten aufbauen
document.write("<select name=\"selMonat\" size=\"1\" onchange=\"updateDays(this.form, 'selTag');\">");
// Monate durchlaufen
for(var i=0; i<=11; i++){
// Falls es sich um den Monat des Folgetages des aktuelle Datums handelt
if(i == parseInt(dateOut.getMonth())){
document.write("<option selected value=\""+i+"\" />"+arrMonate[i]);
}else{
document.write("<option value=\""+i+"\" />"+arrMonate[i]);
}
}
document.write("<\/se"+"lect>/");
// Select-Gruppe zu Monatstagen aufbauen
document.write("<select name=\"selTag\" size=\"1\">");
// Solange es sich um den aktuellen Monat handelt
while(intMonat == dateNew.getMonth()){
// Falls es sich beim Monatstag um den Folgetag des aktuellen Datums handelt
// Datum formatieren
strDatum = (i < 10) ? "0" + i : i ;
// Falls es sich beim Monatstag um den Folgetag des aktuellen Datums handelt
if(i == parseInt(dateOut.getDate())){
document.write("<option value=\""+strDatum+"\" selected />"+strDatum);
}else{
document.write("<option value=\""+strDatum+"\" />"+strDatum);
}
// Monatstag inkrementieren
dateNew.setDate(dateNew.getDate() + 1);
// Zählvariable inkrementieren
i++;
}
document.write("<\/se"+"lect>/");
// Select-Gruppe zu Jahren aufbauen
document.write("<select name=\"selJahr\" size=\"1\" onchange=\"updateDays(this.form, 'selTag');\">");
// Jahre ab 1999 bis 2020 durchlaufen (kann beliebig angepasst werden)
for(var i=2004; i<=2020; i++){
// Falls es sich um das Jahr des Folgetages des aktuellen Datums handelt
if(i == parseInt(dateOut.getFullYear())){
document.write("<option value=\""+i+"\" selected />"+i);
}else{
document.write("<option value=\""+i+"\" />"+i);
}
}
document.write("<\/se"+"lect>");
document.write("<\/fo"+"rm>");
-->
</script>