【发布时间】:2013-11-07 20:17:27
【问题描述】:
我正在尝试获取当前月份,然后将月份放在 div 中。
function checkmaand()
{
var datum = new Date();
var maand = datum.getMonth();
switch (maand)
{
case 0: document.getElementById("maand").innerHTML = "Januari";
case 1: document.getElementById("maand").innerHTML = "Februari";
case 2: document.getElementById("maand").innerHTML = "Maart";
case 3: document.getElementById("maand").innerHTML = "April";
case 4: document.getElementById("maand").innerHTML = "Mei";
case 5: document.getElementById("maand").innerHTML = "Juni";
case 6: document.getElementById("maand").innerHTML = "Juli";
case 7: document.getElementById("maand").innerHTML = "Augustus";
case 8: document.getElementById("maand").innerHTML = "September";
case 9: document.getElementById("maand").innerHTML = "Oktober";
case 10: document.getElementById("maand").innerHTML = "November";
case 11: document.getElementById("maand").innerHTML = "December";
}
}
但由于某种原因,输出是 12 月(对于未来的人来说现在是 11 月)
所以我的问题是它为什么会这样做,我该如何解决?
还有一件事:我必须用 javascript 来实现。
【问题讨论】:
-
提示:将 document.getElementById("maand") 设置为变量而不是重复它。 var target = document.getElementById("maand"),然后使用 target.innerHTML(...);
-
@Diodeus 或者更简单:将 monts 存储在一个变量中,并将其附加在 swich 语句之后。 @OP:您缺少
break;语句(和默认值),因此您总是会得到最后一个值。
标签: javascript switch-statement monthcalendar