Я не знаю, как установить правило проверки для моей формы. У меня есть два поля для ввода чисел, которые представляют проценты, и я хочу установить правило, которое проверяет, не превышает ли общее количество или сумма этих двух полей 100.
Пока я добавил правило, которое проверяет, не превышает ли число, введенное в одно из полей, 100, но это не мое окончательное решение. Мне нужно, чтобы запретить пользователю вводить, например, в оба поля 100 или 90 и ограничить только так, чтобы общая сумма была равна 100. Например, он может ввести в одно поле 60, а в другое 40.
У меня есть ситуация в jsfiddle: http://jsfiddle.net/te956/1/
а вот html код:
<form class="form-horizontal" id="whereEntry" method='post' action='/start/'>
<fieldset>
<div class="control-group">
<div class="controls controls-row">
<input type="text" class="span2 register_input" id="income" name="income" placeholder="% of income">
</div>
</div>
<div class="control-group">
<div class="controls controls-row">
<input type="text" class="span2 register_input" id="income_2" name="income_2" placeholder="% of income">
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01"></label>
<div class="controls text-center">
<button type="submit" id="btn_next" class="btn btn-primary btn-large">Next</button>
</div>
</div>
</fieldset>
</form>
и скрипт выглядит так:
$(document).ready(function(){
$('#whereEntry').validate({
rules: {
income: {
required: true,
number: true,
min: 0,
max: 100,
},
income_2: {
required: true,
number: true,
min: 0,
max: 100,
}
},
highlight: function(element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function(element) {
element
.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('success');
}
});
}); // end document.ready
Буду признателен, если вы обновите мой jsfiddle: http://jsfiddle.net/te956/1/