0

生年月日を入れてもらいたいフォームがあります。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>
4

3 に答える 3

2

ナイルが言ったように、

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/

于 2013-02-28T03:22:33.247 に答える
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>
于 2013-02-28T03:22:08.180 に答える
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>

Please try with this.

于 2013-02-28T04:54:22.090 に答える