2013-02-28 46 views
0

我有一個表格,我希望人們在出生年份。你只能申請,如果你超過18歲,所以在出生年份領域,我希望最小年齡爲18歲。我已經完成了這一點,如下所示,但是我想從最近一年的年份排序,底部。目前我首先展示1913年,但我想首先展示1994年。這裏是我的代碼js for循環排序數字

<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> 
+2

切換「(y-100)」,「(y-18)」,「<」符號和「++」運算符...有關更多信息,請查找循環。 – jeremy 2013-02-28 03:18:43

+0

是的,我試過類似的東西,但我沒有正確的語法,我可能應該已經添加了這個問題。謝謝 – ak85 2013-02-28 03:24:19

回答

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

試試這個

<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> 
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> 

請與此嘗試。