我正在开发一个自编码的javascript日历。到目前为止,它加载了2014年(当年每个月使用12个按钮),但我想让它加载多年。我为此制作了两个按钮:last_year和next_year。可悲的是,它们不起作用!对我来说,他们必须工作似乎是合乎逻辑的,但我想我错过了一些东西。
make_calendar加载整个日历。
以下是这些功能的代码:
year = 2014;
function last_year(year, month) {
year = year - 1;
return year;
month = 0;
make_calendar(year, month);
}
function next_year(year, month) {
year = year + 1;
return year;
month = 0;
make_calendar(year,month);
}
这是按钮的HTML部分:
<div id="button_nav">
<button onclick="last_year(year,0)">Last year</button>
<button onclick="make_calendar(year,0)">January</button>
<button onclick="make_calendar(year,1)">February</button>
<button onclick="make_calendar(year,2)">March</button>
<button onclick="make_calendar(year,3)">April</button>
<button onclick="make_calendar(year,4)">May</button>
<button onclick="make_calendar(year,5)">June</button>
<button onclick="make_calendar(year,6)">July</button>
<button onclick="make_calendar(year,7)">August</button>
<button onclick="make_calendar(year,8)">September</button>
<button onclick="make_calendar(year,9)">October</button>
<button onclick="make_calendar(year,10)">November</button>
<button onclick="make_calendar(year,11)">December</button>
<button onclick="next_year(year,0)">Next year</button>
</div>
如果需要解决此问题的其他信息,我会提供。我认为这已经足够了。 :)
提前感谢您的答案
答案 0 :(得分:2)
return year;
之后的行根本不执行!将此语句放在函数的末尾。
答案 1 :(得分:2)
从两个函数中删除return year;
行。
它们结束了该函数,并且永远不会执行以下代码。