首页 > 解决方案 > 获取动态年份范围并在选择列表中附加选项

问题描述

我希望特定的年份范围是动态的。目前是固定范围。例如,当前年份是 2020 年,所以我想获得 2015-2025 年的范围。如果当前年份是 2021 年,则范围必须是 2016-2026。我怎样才能做到这一点?

$(document).ready(function() {
  var y = 2015;
  for (i = 0; i <= 10; i++) {
    $("#myselectYear").append(new Option(y, y));
    y = parseInt(y) + parseInt(1);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="modal-body">
  <div class="form-group">
    <label>Year</label>
    <select id="myselectYear">
      <option value="">-Select-</option>
    </select>
  </div>
  <div class="col-md-4">
    <div class="form-group">
      <label>Month</label>
      <select id="myselectMonth">
        <option value="">-Select-</option>
      </select>
    </div>
  </div>
</div>

标签: javascriptjqueryasp.net

解决方案


getFullYear()为您提供当前年份。

$(document).ready(function() {
  var minYear = new Date().getFullYear() - 5;
  let y = 0;
  for (i = 0; i <= 10; i++)
    y = minYear + 1;
    $("#myselectYear").append(new Option(y, y));
  }
});

推荐阅读