我正在尝试创建一个日历,具有prev和next的功能,截至目前日历正在工作中查找它现在显示当前月份和年份。除了显示上个月的prev函数之外,下一个函数也正常工作。在下一个函数中没有问题,但在prev函数上它达到后不会产生正确的月份,0。我怀疑它不符合正确的条件或减少产生负面或什么?对此有何想法?
var d = new Date();
var m = d.getMonth();
var y = d.getFullYear();
$(document).on('click', '#next', function(){
var str = ++m;
var str1 = y;
if(str > 11)
{
m = 0;
str1 = y++;
}
/* some more codes */
});
$(document).on('click', '#prev', function(){
m -= 1;
var str = m;
var str1 = y;
if(str < 1)
{
m = 11;
str1 = --y;
}
/* some more codes */
var url = calendar_vars.plugin_url + "?month=" + str +"&"+"year="+str1;
xmlhttp.open("GET",url,true);
xmlhttp.send();
});
答案 0 :(得分:0)
试试这个:
$(document).on('click', '#next', function(){
m++;
if(m > 11) {
m = 0;
y++;
}
/* some more codes */
});
$(document).on('click', '#prev', function(){
m--;
if(m < 0)
{
m = 11;
y--;
}
/* some more codes */
var url = calendar_vars.plugin_url + "?month=" + m +"&"+"year="+y;
xmlhttp.open("GET",url,true);
xmlhttp.send();
});