Biker: Funktion kommt mit Monatswechsel nicht klar

Beitrag lesen

Hallo erstmal.

ich habe eine Funktion, die mir ein ein Datum Dropdown generiert.

  
function datesel($name,$default,$low,$high,$step) {  
	echo("<SELECT NAME=\"$name\">");  
	for ($i=$low;$i<=$high;$i+=$step) {  
		if ($i < 10) { $i=sprintf("%02d", $i); }// 2-stellig  
		if ($i == $default) {  
			echo("\n\t\t\t<OPTION VALUE=\"".$i."\" SELECTED>".$i."</OPTION>\n");  
		} else {  
			echo("\n\t\t\t<OPTION VALUE=\"".$i."\">".$i."</OPTION>\n");  
		}  
	}  
	echo("</SELECT>");  
}  

Aufgerufen wird sie über

  
// Variablen  
$tagmin="01";  
$tagmax="31";  
$monmin="01";  
$monmax="12";  
$jahrmin="1980";  
$jahrmax="2036";  
  
  
datesel("tag",$defaulttag,$tagmin,$tagmax,1);  
datesel("mon",$defaultmon,$monmin,$monmax,1);  
datesel("jahr",$defaultjahr,$jahrmin,$jahrmax,1);  

Das funktioniert auch dann noch gut, wenn ich die Variablen auf einen Zeitraum zusammenstutze, der für den entsprechenden Gebrauch angemessen ist.

Es funktioniert ebenfalls, wenn nur 1 Woche angemessen ist. Aber genau hier fängt mein Problem an. Denn es darf von $tagmin bis $tagmax kein Montaswechsel stattgefunden haben. Denn z.B. 29 als $tagmin und 04 als $tagmax ist für die Funktion so nicht handlebar. Abgesehen davon, dass sich der Umbruch des Monats ja auch ändert.

Hat einer eine Idee, wie die Funktion ändern kann, damit sie auch so etwas generieren kann?

Biker