2016-01-27 2 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 на каждый клик. Как это можно достичь?

+0

Для поддержания состояния клиента вам необходимо какое-то глобальное. – JonH

+0

При щелчке вы получаете дополнительный год, что означает ** один **. Это видно при использовании '++ year'. Итак, вы можете уточнить, что вы имеете в виду, сказав: * увеличить число переменной года от 2 *? Вы имеете в виду использование 'year + = 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

Смежные вопросы