创建prev函数以查看日历中的上个月

时间:2014-06-17 09:31:22

标签: javascript jquery

我正在尝试创建一个日历,具有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(); 
  });

1 个答案:

答案 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(); 
    });