我正在嘗試創建一個帶有prev和next函數的日曆,截至現在日曆正在運行查找它現在顯示當前的月份和年份。除了顯示上個月的prev功能外,下一個功能也正在工作。下一個函數沒有問題,但是prev函數在到達0後不會產生正確的月份。我懷疑它不符合正確的條件,或者遞減產生負數或什麼?對此有何想法?創建一個prev函數來查看上個月的日曆
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();
});
你爲什麼不先做好檢查?如果(m = 1){str = 12; str1 = - y} else {str - = 1; str1 = y} – jme11