Здравствуйте. используя jquery UI slider, пытаюсь смастерить калькулятор. В настоящий момент имею простую версию с 2мя слайдерами. Слайдерами можно выбирать некую сумму, в результате сумма с двух слайдеров суммируется и выдается на экран.
У каждого из слайдеров есть минимальное и максимальное значение.
Например, минимальное значение первого слайдера может быть 500000, а максимальное 2500000. Минимальное значение второго слайдера может быть 0, максимальное 2500000. Задача: Как сделать так, что бы максимальное значение второго сладера зависило от выбранного значения первого ? Например, если значение первого слайдера выставлено больше 1000000, то максимальное значение второго слайдера становилось бы не 2500000, а 3000000, и конечно при уменьшении значения (меньше 1000000 на первом слайдере) становилось снова 2500000. И возможно ли это ?
Спасибо!
То что есть:
http://disk.tom.ru/lkg6mjn
Листинг:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>Calc</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="index_files/jquery-ui-1.css">
<style type="text/css">
#calculator{
margin-left:20px;
width: 240px;
}
#calculator h1{
font-family:Arial, Helvetica, sans-serif;
font-size: 18px;
}
#calculator h2{
padding:6px;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
border:1px solid orange;
border-radius:4px;
}
.ui-slider{
height: 6px;
}
.ui-slider-range{
background: orange;
}
.ui-slider-handle{
height: 12px !important;
width: 12px !important;
}
#summary{
position: relative;
clear: both;
}
</style>
<script type="text/javascript" src="index_files/jquery-1.js"></script>
<script type="text/javascript" src="index_files/jquery-ui-1.js"></script>
<script type="text/javascript" src="index_files/jquery.js"></script>
<script type="text/javascript">
//<![CDATA[
$(init);
function init(){
$("#carprice-slider").slider({
range: "min",
value: 1300000,
min: 500000,
max: 2500000,
step:50000,
slide: function( event, ui ) {
S = ui.value;
$("#carprice h2").html('Стоимость автомобиля: ' + $.format.number(S,'#,###,###') + ' руб');
$(summ(S,f));
}
});
$("#income-slider").slider({
range: "min",
value: 500000,
min: 0,
max: 2500000,
step:50000,
slide: function( event, ui ) {
f = ui.value;
$("#income h2").html('Первоначальный взнос: ' + $.format.number(f,'#,###,###') + ' руб');
$(summ(S,f));
}
});
var S = $("#carprice-slider").slider('value');
var f = $("#income-slider").slider('value');
$(summ(S,f));
}
function summ(S,f){
var A;
A = parseInt(Math.round(S + f));
$("#summary h2").html('Ежемесячный платеж: ' + $.format.number(A,"#,###,###") + ' руб');
}
//]]>
</script>
</head>
<body>
<div id="calculator">
<h1>Кредитный калькулятор</h1>
<div id="carprice">
<h2>Стоимость автомобиля: 1,300,000 руб</h2>
<div class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all" id="carprice-slider">
<div style="width: 40%;" class="ui-slider-range ui-widget-header ui-slider-range-min"></div><a style="left: 40%;" class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a></div>
</div>
<div id="income">
<h2>Первоначальный взнос: 500,000 руб</h2>
<div class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all" id="income-slider">
<div style="width: 20%;" class="ui-slider-range ui-widget-header ui-slider-range-min"></div><a style="left: 20%;" class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a></div>
</div>
<div id="summary">
<h2>Ежемесячный платеж: 20,290 руб</h2>
</div>
</div>
</body></html>