日期:2014-05-16 浏览次数:20434 次
 var Span=10;
  document.write("<select name='F_Period'>");
  document.write("<option>请选择时间段</option>");
  var NowDate=new Date();
  var StartDate=new Date();
  var EndDate=new Date();
  StartDate.setMonth(StartDate.getMonth()-Span);
  EndDate.setMonth(EndDate.getMonth()+Span+1);
  var Month,year;
  for(var d=StartDate;d<EndDate;d.setMonth(d.getMonth()+1))
  {
    Month=d.getMonth();
    year=d.getFullYear();
    if(NowDate.getMonth()==Month&&d.getFullYear()==year)
      document.write("<option value='' selected>"+year+"年"+((Month+1)<10?"0"+(Month+1):(Month+1))+"月</option>");
    else
      document.write("<option value=''>"+year+"年"+((Month+1)<10?"0"+(Month+1):(Month+1))+"月</option>");
  }
  document.write("</select>");
------解决方案--------------------
4楼正解。
找当当前日期的月份,然后 前后+10个月。