我一直在忙着自制日历来理解某些javascript的东西,我遇到的东西对我来说很奇怪。
我有两个与按钮相关联的功能,这些功能可以在一年之前和之后的一年之后进行。 我还有一个功能,可以打开提示,以便您可以选择任何一年。
日历工作正常,按钮工作正常,除了一件小事。
首先是代码:
year = 2014;
function last_year(year,month) {
parseInt(window.year -= 1);
yeartype(window.year,0);
}
function next_year(year,month) {
parseInt(window.year += 1);
yeartype(window.year,0);
}
function chooseYear(year,month) {
window.year = prompt("Which year do you want to see?");
yeartype(window.year,0);
}
yeartype是一个检查它是否是闰年的函数,然后生成该特定年份的日历。
当我添加函数chooseYear时,它开始搞砸了。
当我输入一年时,它会加载它。例如,2020。当我使用chooseYear函数后按last_year,它会进入2019(应该会发生),但是如果我在使用chooseYear后按next_year,它会从2020年到2020年。如果我在之后按last_year ,它可以追溯到20200.由于某种原因,如果我使用chooseYear,然后是next_year,它会在现有数字之后添加一个数字。回去一年并没有给出问题。
这是一个非常长的问题,但这是一个奇怪的情况需要解释。有谁知道我怎么能使它正常工作? 在此先感谢:)