年来的JavaScript范围选择框 [英] Range of Years in JavaScript for a select box

查看:73
本文介绍了年来的JavaScript范围选择框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆