Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得一年中的所有月份?_Javascript - Fatal编程技术网

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

Javascript 如何获得一年中的所有月份?,javascript,Javascript,作为javascript的新手,我正在尝试将2014年1月至2014年12月的所有月份都放在列表框中,如果年份更改为下一年(如2015年),则会自动将列表框更改为2015年1月至2015年12月。那么如何在选择框中构建它呢 <script> var currentTime = new Date() var month = currentTime.getMonth() + 1 var day = currentTime.getDate() var year = currentTime.

作为javascript的新手,我正在尝试将2014年1月至2014年12月的所有月份都放在列表框中,如果年份更改为下一年(如2015年),则会自动将列表框更改为2015年1月至2015年12月。那么如何在选择框中构建它呢

<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>
试试这个:

    <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);
});
在for-loop中替换如下:

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

一年中的月份是一样的。特定年份的重点是什么?是的,月份是一样的,但年份必须改变??因为你是新的,它不是java脚本,而是javascript:很好,它已经被编辑过了??你在寻找如何建立一个选项列表吗?请细化您的问题。是否需要选择年份来更改月份??可以不选择年份??因为这是您在问题中提出的,如果年份自动更改,月份必须更改,并且,如果未选择年份,您如何在月份中添加年份?我的意思是,如果在月份更改为下一年时,月份必须更改,而不是选择年份??
for(var i=0; i< months.length; i++) {
        optionString+= "<option>" + months[i] + year + "</option>";
}