我想在JS里获取当前的年份以及该年的前两年的年份  并以下拉框形式将3个年份展现在JSP页面上,请问该如何做到呢?

解决方案 »

  1.   

    <script>
    $(function(){
        var year=new Date().getFullYear();
        $("select").append($("<option value="+year+">"+year+"</option><option value="+(year-1)+">"+(year-1)+"</option><option value="+(year-2)+">"+(year-2)+"</option>"));
    })
    </script>
    <select></select>
      

  2.   

    请问在JSP里该如何实现呢?
    年份 <select id="year"><%for(int i=0;i<3;i--){
    (new SimpleDateFormat("yyyy")).format(new Date());
    不会写了..
    </select> 
      

  3.   

    <select id='year'></select><script type='text/javascript'>
    function init()
    {
        var endyear = new Date().getFullYear();
    var startyear = endyear - 2;
    for(var i = startyear ; i <= endyear ; i ++)
    {
        var opt = document.createElement('option');
    opt.innerHTML = opt.value = i;
    document.getElementById('year').appendChild(opt);
    }
    }
    init();
      </script>
      

  4.   

    Date对象 手册看下吧
    http://www.w3school.com.cn/js/jsref_obj_date.asp
      

  5.   

    <script type="text/javascript">
    function init(){
    var a=new Date().getFullYear();
    for(var i=0;i<=2;i++){
    var o=new Option(a-i,a-i);
    var s=document.getElementById("test");
    s[s.length]=o;
    }
    }
    onload=init;
    </script>
    </head>
    <body>
    <select id="test"></select>
    </body>
    直接放jsp页面里就可以了
      

  6.   

    谢谢你,你可以和我解释下这JS的意思吗?  这一句s[s.length]=o;
      

  7.   


    <script type="text/javascript">
    function init(){
    var a=new Date().getFullYear();
    for(var i=0;i<=2;i++){
    var o=new Option(a-i,a-i);
    var s=document.getElementById("test");
    s.add(o)
    }
    }
    onload=init;
    </script>
    </head>
    <body>
    <select id="test"></select>
    </body>最好使用 select的add方法来添加option