gpt4 book ai didi

javascript - 选择框的 JavaScript 中的年份范围

转载 作者:可可西里 更新时间:2023-11-01 01:27:31 25 4
gpt4 key购买 nike

我正在尝试用 JavaScript 创建一个动态选择框,其中包含从“某个”年份开始到当前年份结束的年份范围。有没有类似 Ruby 的 range 的东西? JavaScript 中的类,还是我必须使用 for 循环遍历这些年?

以下是我的想法,但我认为在 Ruby 中考虑的有点多,我可以只使用一个范围。

    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 确实有一个 Range 对象,但它引用了 DOM 的任意部分并且在 IE 6/7 中不受支持。

如果你愿意,你可以将你的功能简化为这样,但实际上都是一样的。

this.years = function(startYear) {
var currentYear = new Date().getFullYear(), years = [];
startYear = startYear || 1980;
while ( startYear <= currentYear ) {
years.push(startYear++);
}
return years;
}

console.log( this.years(2019-20));

关于javascript - 选择框的 JavaScript 中的年份范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com