在自己编写的Javascript日历中更改年份

Changing years in a self-written Javascript calendar?

本文关键字:日历 Javascript 自己      更新时间:2023-09-26

我正在编写一个自编码的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>

如果需要任何额外的信息来解决这个问题,我会提供。不过我认为这已经足够了。:)

感谢您提前回答

return year;之后的行根本不执行!把这个语句放在函数的末尾。

从两个函数中删除return year;行。

它们结束了函数,并且永远不会执行以下代码。