如何获得一年中的所有月份?

时间:2014-02-10 06:36:10

标签: javascript

截至2014年1月至2014年12月的一年中,如果年度更改为2015年的明年,则会自动将列表框更改为2015年1月至12月 - 2015 ..如何在选择框中构建这个???

<script>
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
document.write(month)
<script>

<select name="month"></select>

1 个答案:

答案 0 :(得分:0)

试试这个:

    <select id="year">
        <option value="2014">2014</option>
        <option value="2015">2015</option>
        <option value="2016">2016</option>
        <option value="2017">2017</option>
    </select>   
    <select id="month">
    </select>  

var months = new Array('Jan', 'Feb');

$('#year').change(function() {
    var optionString = "";
    for(var i=0; i< months.length; i++) {
            optionString+= "<option>" + months[i] + $('#year').val() + "</option>";
    }
    alert(optionString);
    $('#month').html(optionString);
});

DEMO

如果您想按照当前日期添加年份,可以执行以下操作:

var currentTime = new Date()
var year = currentTime.getFullYear()

并在for loop中替换为:

for(var i=0; i< months.length; i++) {
        optionString+= "<option>" + months[i] + year + "</option>";
}