年来的JavaScript范围选择框 [英] Range of Years in JavaScript for a select box
问题描述
我想使用JavaScript创建一个动态的选择框与一系列以'一些'一年和本年度结束年。有没有像Ruby的范围类的JavaScript或事情我必须循环线槽年使用for循环?
下面是我想出但我认为这是一个有点多考虑在Ruby中我可以只使用一个范围。
this.years =功能(startYear){
startYear =(typeof运算(startYear)==未定义)? 1980年:startYear
VAR currentYear =新的Date()和getFullYear()。
VAR年= []
对于(VAR I = startYear; I< = currentYear;我++){
years.push(ⅰ);
}
回归年;
}
JavaScript并有一个范围的对象,但它指的是DOM的任意部分,并在IE 6/7不支持。
如果你愿意,你可以简化你的功能,但它是完全一样的真。
this.years =功能(startYear){
VAR currentYear =新的Date()和getFullYear(),年= [];
startYear = startYear || 1980; 而(startYear< = currentYear){
years.push(startYear ++);
} 回归年;
}
I'm trying to create a dynamic select box in JavaScript with a range of years starting with 'some' year and ending with the current year. Is there anything like Ruby's range class in JavaScript or do I have to loop trough the years using a for loop?
Here's what I've come up with though I think it's a bit much considering in Ruby I can just use a range.
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;
}
JavaScript does have a Range object, but it refers to an arbitrary portion of the DOM and is not supported in IE 6/7.
If you want, you can simplify your function to this, but it's all the same really.
this.years = function(startYear) {
var currentYear = new Date().getFullYear(), years = [];
startYear = startYear || 1980;
while ( startYear <= currentYear ) {
years.push(startYear++);
}
return years;
}
这篇关于年来的JavaScript范围选择框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!