js for循环排序号

时间:2013-02-28 03:17:03

标签: javascript jquery sorting for-loop

我有一个表格,我希望人们在他们的出生年份。你只能申请,如果你超过18岁,所以在出生年份我希望最小年龄为18岁。我已经完成了如下所示,但是我想对最近一年的最新年份和最年份的数字进行排序。底部。目前我首先展示1913年,但我想先展示1994年。这是我的代码

<div id="my-container"></div>

<script>
      var d = new Date();
      var y = d.getFullYear();
      var selectList = "<select>";
      for (var x = (y-100); x < (y - 18); x++) {
          selectList += "<option>" + x + "</option>";
      }
      selectList += "</select>";
      $('#my-container').html(selectList);
      </script>

3 个答案:

答案 0 :(得分:2)

作为Nile mentioned

var d = new Date();
var y = d.getFullYear();
var selectList = "<select>";
for (var x = y-18; x >= y-100; x--) {
    selectList += "<option>" + x + "</option>";
}
selectList += "</select>";
$('#my-container').html(selectList);

http://jsfiddle.net/samliew/WzwKw/

答案 1 :(得分:1)

试试这个

 <script>
  var d = new Date();
  var y = d.getFullYear();
  var selectList = "<select>";
  for (var x = y-18; x > y - 100; x--) {
      selectList += "<option>" + x + "</option>";
  }
  selectList += "</select>";
  $('#my-container').html(selectList);
  </script>

答案 2 :(得分:0)

<script>
    $( document ).ready( function() {
    var d = new Date();
    var y = d.getFullYear();
    var selectList = "<select>";
    for (var x = (y-18); x >= (y - 100); x--) {
      selectList += "<option>" + x + "</option>";
    }
    selectList += "</select>";
    $('#my-container').html(selectList);
    });
</script>

请试试这个。