Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery-自动将当前年度月份添加到下拉列表中_Javascript_Jquery_Date_Time_Twitter Bootstrap 3 - Fatal编程技术网

Javascript Jquery-自动将当前年度月份添加到下拉列表中

Javascript Jquery-自动将当前年度月份添加到下拉列表中,javascript,jquery,date,time,twitter-bootstrap-3,Javascript,Jquery,Date,Time,Twitter Bootstrap 3,我正在尝试自动将当前年份的当前月份添加到引导下拉列表中 目前,我正在手动添加它们,因为我不太擅长JavaScript 如何将年度中剩余的当前月份自动添加到列表中 现在我们在二月,它不会加上一月,因为它已经过去了 我已经做了一个引导,所以你可以明白我的意思 要实现这一点,您可以使用getMonth从当前日期获取月份。从那里,您可以循环使用剩余的月份并填充select,如下所示: var monthNames=[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]; var

我正在尝试自动将当前年份的当前月份添加到引导下拉列表中

目前,我正在手动添加它们,因为我不太擅长JavaScript

如何将年度中剩余的当前月份自动添加到列表中

现在我们在二月,它不会加上一月,因为它已经过去了

我已经做了一个引导,所以你可以明白我的意思


要实现这一点,您可以使用getMonth从当前日期获取月份。从那里,您可以循环使用剩余的月份并填充select,如下所示:

var monthNames=[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]; var月=新日期。getMonth; 对于月<月长度;月份++{ $'select'。追加+月[月]+; }
或者,在支持Intl对象的情况下,可以从中获取月份名称。这可以采用浏览器默认语言,也可以进行设置

请参阅和支持矩阵。我不在IE10或更低版本中工作,但在其他浏览器中有很好的支持

例如

函数addRemainingMonthOptionsid,lang{ //确保元素存在 var sel=document.getElementById; 如果!sel返回; //获取当前日期,将day设置为1,以便不受添加月份的影响 var d=新日期; d、 设定日期1; //在年底前添加选项 做{ month=d.tolocalstringlang,{localeMatcher:'best fit',month:'short'} 选择新选项月,月; d、 setMonthd.getMonth+1; }而d.getMonth>0 } //在浏览器中添加剩余月份默认语言语言未定义 添加剩余的月份希望选项“theMonth0” //…俄语 添加剩余的月份选项“theMonth1”,“ru” //…阿拉伯文 添加剩余的月份选项“theMonth2”、“ar”
下面是我的示例,它帮助我在月份的级联下拉列表中仅显示当前年份的有效月份或前几年的所有月份

如果选择了无效年份,下面的示例将禁用级联月份下降,并且还将根据年份的选择处理当前有效月份

var currentYear=新日期。getFullYear; var currentMonth=新日期.getMonth; var cascadedDropDownMonthId=dropDownYearMonth; //将过去10年添加到年度下拉列表 对于var i=当前年份;i>本年度-10;我- { $dropDownYear1.append+i.toString+; } //如果选择无效,则禁用月份下拉列表。 $cascadedDropDownMonthId.propdisabled,true; $dropDownYear1.changefunction{ var currentSelectedValue=$this.val; 如果currentSelectedValue==-1 { $cascadedDropDownMonthId.propdisabled,true; } 其他的 { $cascadedDropDownMonthId.propdisabled,false; //从下拉列表中获取当前年份并转换为整数以执行数学运算 var currentSelectedYear=parseInt$this.val; //由于Javascript月的索引是从0到11,所以TotalMonth是11而不是12 var总月数=11; 如果currentSelectedYear==currentYear{ totalMonths=当前月份; } var monthNames=[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]; //清空月份下拉列表以清除最后的值 $cascadedDropDownMonthId.empty; $cascadedDropDownMonthId.append'-Month-'; //追加当前有效月份
对于var month=0;month谢谢Rory这正是我想要的,谢谢you@Rory什么意思?忽略第一个参数。我只是知道it@user1673498没问题,乐意效劳help@plonknimbuzz没错,这基本上意味着我不需要在for中定义迭代变量,因为我可以使用我已经定义的月份。