DropDown und beschränktes Datum bei bestimmen Monaten

GodWar

Erfahrenes Mitglied
Guten Tag nochmal!

Kleines Problem! Frag erstmal nach PHP wobei ich mir denke das es eher JSS ist aber vielleicht gehts auch in PHP:

Ich habe 3 DropDown's und dort jeweil Tage, Monate und Jahre (Geburtstag einstellen). Nun ist es ja so das nicht jeder Monat 31 Tage hat. Er soll nun beim klick auf z.B. Februar in der DropDown nur 30 Tage wählbar machen!
 
Prüfe einfach serverseitig mit der checkdate()-Funktion ob es sich bei dem angegebenen Datum um ein gültiges Datum handel.

Für JavaScript könntest du folgende Funktion benutzen:
Code:
function checkdate( month, day, year )
{
	year  = parseInt(year);
	month = parseInt(month);
	day   = parseInt(day);
	if( year < 1 || month < 1 || month > 12 || day < 1 ) {
		return false;
	}
	var leap_year = (year % 4 == 0) && (year % 100 != 0 || year % 400 == 0);
	var dpm = new Array(31, (leap_year ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if( day > dpm[month-1] ) {
		return false;
	}
	return true;
}
 
Zurück