var options="";
function setYears(){
//设置年份的选择
var myDate= new Date();
var startYear=myDate.getFullYear()-50;//起始年份
var endYear=myDate.getFullYear();//结束年份
// var obj=document.getElementById('myYear')
var obj=document.getElementsByClassName('selectTime');
/*for(var j=0;j<obj.length;j++){ //直接在容器中添加option
for (var i=startYear;i<=endYear;i++)
{
obj[j].options.add(new Option(i,i));
}
obj[j].options[obj[j].options.length-51].selected=1;
}*/
for (var i=startYear;i<=endYear;i++) //循环年份,动态生成option列表,拼接html
{
if(myDate.getFullYear()==i){
options+='<option selected>'+i+'</option>';
}else{
options+='<option >'+i+'</option>';
}
}
$(".selectTime").html(options); //根据选择器设置其html
}
该方法是借鉴于[https://blog.csdn.net/nono4909/article/details/11076571],感谢感谢!(https://blog.csdn.net/nono4909/article/details/11076571)
为了满足自己项目的需求,对原方法稍稍改动了一下
在项目中遇到的问题是:select标签存在动态添加的,定义全局变量,接受拼接生成的html,在后续使用更方便。