Reihe von Jahren, die in JavaScript für eine select-box
Ich versuche zu erstellen, die eine dynamische select box in JavaScript eine Reihe von Jahren, beginnend mit 'einige' Jahre und endet mit dem Laufenden Jahr. Gibt es etwas wie Ruby ' s Angebot Klasse in JavaScript oder muss ich eine Schleife über die Jahre mit einer for-Schleife?
Hier ist was ich habe kommen mit, obwohl ich denke, es ist ein bisschen viel in Anbetracht der in Ruby kann ich einfach eine Reihe.
this.years = function(startYear){
startYear = (typeof(startYear) == 'undefined') ? 1980 : startYear
var currentYear = new Date().getFullYear();
var years = []
for(var i=startYear;i<=currentYear;i++){
years.push(i);
}
return years;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
JavaScript hat ein Range-Objekt, aber es bezieht sich auf einen beliebigen Teil des DOM-und wird nicht unterstützt in IE 6/7.
Wenn Sie möchten, können Sie zur Vereinfachung Ihrer Funktion, aber es ist alles das gleiche, wirklich.
JS:
Verwenden Array.aus
Leider Nein, es gibt keine "range" - Funktion in Javascript, die vergleichbar zu Ruby ' s, so haben Sie es mit einer Schleife. Es sieht aus wie, was Sie tun sollte funktionieren, obwohl.
Können Sie eine range-Methode im javascript, aber du brauchst es viel zu bezahlen für seine Aufnahme in Ihrem source-code.
var A= Array.from(-5,5)
>>> return-Wert:var B= Array.from(10,100,10)
>>> return-Wert:var C= Array.from('a','z')
>>> return-Wert: