Jens Hölzer: Javascript Select umdrehen

Beitrag lesen

Hallo,

wir haben ein Select der zur Geburtstagsjahrauswahl dient. Hierbei nutze ich JS um das Formular aus zu füllen. Das Problem wir fangen bei 1916 an und haben bemerkt das wir doch mehr jüngere Nutzer haben als ältere. Jetzt möchte ich das Script gerene umdrehen so das nicht mehr 1916 als erstes kommt sondern 2016.

<select type="text" class="form-control" id="jahr" name="jahr" required>
	<script>
	var myDate = new Date();
	var year = myDate.getFullYear();
	var yearstop = year-100;
										
	for(var i = yearstop; i < year+1; i++){
		document.write(\'<option value="\'+i+\'">\'+i+\'</option>\');
	}
	</script>
</select>

Mein Ansatz war einfach die FOR bedingung zu ändern in

for(var i = year+1; i < yearstop; i--){

Leider lädt der Browser dann ewig. Ich muss also einen Logikfehler haben. Vielleicht könnt Ihr mir da helfen. Ich sage doch eigentlich i(2017) soll soweit kleiner gerechnet werden bis es Yearstop erreicht.

Wo liegt denn jetzt der Denkfehler?