$("select").change(function() {
//var date = "2017-04-06"
//var date = "2017-01-06"
$(".appendhere").empty();
var date = $("option:selected",this).text();
var monthnumber = date.split("-")[1] - 1;
var yearnumber = date.split("-")[0];
var months = 12;
var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");
for (var i = months - 1; i >= 0; i--) {
var div = $('<div class="row" style="margin-top:6px;"><div class="col-md-6"><label class="col-md-6 col-form-label">' + yearnumber + " " + m_names[monthnumber] + '</label></div>');
$(".appendhere").append(div)
monthnumber == 11 ? monthnumber = 0 : monthnumber++;
m_names[monthnumber] == "December" ? yearnumber++ : yearnumber + 0;
}
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option>2017-04-06</option>
<option>2017-01-06</option>
</select>
<div class="appendhere"></div>
更改选择时,我想根据选择的日期附加月份和年份。
我可以添加月份和年份,但问题是 12 月的年份总是比当年早 1 年。
我知道这是小细节,但我无法指出我哪里做错了。
最佳答案
在条件运算符处用“January”
替换“December”
。
m_names[monthnumber] == "January" ? yearnumber++ : yearnumber + 0;
关于javascript - 12 月年份错误的月份列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570847/