2014-06-17 114 views
0

我正在嘗試創建一個帶有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(); 
    }); 
+0

你爲什麼不先做好檢查?如果(m = 1){str = 12; str1 = - y} else {str - = 1; str1 = y} – jme11

回答

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(); 
    }); 
+0

嗯..什麼是差異在這裏?我想你簡單的刪除其他變量。但依然如此。 – user3627265

+0

哦,等等。我對你的腳本做了一些改變。像++ m,++ y等等。它的工作原理。這有助於我弄明白。 – user3627265

相關問題