form doğrulama ile çalışıyorum https://jqueryvalidation.org kullanarak kullanıyorum. İsteğe bağlı özellik aracılığıyla özel doğrulama kurallarını uygularım.min max fiyat aralığı doğrulama jquery.validate.js
hem fiyat kutusu seçilmemişeğer hata gösterilmez: Aşağıdaki
doğrulama hatası kurallardır.
Bir fiyat kutusu (her ikisinden biri) seçildiğinde, doğrulama hatası kullanıcının her ikisini de seçmesi gerektiğini gösterir. Her ikisi de seçildiyse, maksimum fiyat değeri minimum fiyattan büyük olmalıdır.
kodumu aşağıda bulabilirsiniz: benim kod
her koşul tatmin edici ama son kural maksimum fiyat dk fiyatından daha her zaman daha büyük çalışmıyor olacağı anlamına gelir. Kontrol gerçek ama doğrulama tetiklemiyor.
burada burada jsfiddle link
$(document).ready(function() {
$("#form1").validate({
debug: true,
onkeyup: false,
onfocusout: false,
onclick: false,
rules: {
minrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
maxrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
},
submitHandler: function(formName, event) {
alert("sucess");
}
});
});
olduğunu max ve min kurallarını kullanarak jsfiddle link
DOH! ;) 5 dakika içinde ... silme aldırma .. – dandavis
merhaba @Arka düzgün şekilde çalışıyorsa kodumu bakın .. :) –