2016-01-27 39 views
0

我想添加日期滑块并需要增加点击值。我现在开始一年- 2我如何添加额外的值变量在jquery

$('#adddates').click(function() { 
    var year = 2; 
    $("#slider").dateRangeSlider({ 
     bounds: { 
      min: new Date(Today.getFullYear() - ++year, 0, 1), 
      max: new Date(Today.getFullYear(), Today.getMonth(), Today.getDate()) 
     } 
    }); 
}); 

在点击我只得到一个额外的一年。我需要在每次点击时将年份变量的数量从2增加到2。这怎么能实现?

+0

您需要某种全局来维护客户端状态。 – JonH

+0

点击后,你会获得额外的一年,意味着**一个**。这在使用'++年份'时很明显。那么你可以通过说*增加年份变量从2 *来澄清你的意思吗?你的意思是使用'年+ = 2'? – AGE

+1

他希望保持一年的状态,使其不会重置,至少这听起来像。 – JonH

回答

1

如果你问如何维持一年价值声明它的点击事件之外:但是

$(document).ready(function() { 
    var year = 2; // abstracting the year away from the click function 
    $('#adddates').click(function() { 
     $("#slider").dateRangeSlider({ 
      bounds: { 
       min: new Date(Today.getFullYear() - ++year, 0, 1), 
       max: new Date(Today.getFullYear(), Today.getMonth(), Today.getDate()) 
      } 
     }); 
    }); 
}); 

请注意,如果您有任何理由做一些服务器端后回这个值将被重置。

+0

将它保存在'$(document).ready'内但是在$(“#adddates')之外是否更有意义。click(function'? – AGE

+0

@AGE - 当然,为什么不呢 – JonH

+0

完美。谢谢,4分钟后会接受 – TheDizzle

相关问题