Używam jQuery Validation Plugin, v1.11.0,2/4/2013 z jquery.validate.unobtrusive.js.Sprawdzanie zakresu numerycznego nie działa poprawnie w jquery.validate.unobtrusive.js
Zgaduję, że mam do czynienia z błędem sprawdzania zasięgu dla pola numerycznego: walidacja porównuje wartość ciągu z ciągiem min i ciągiem maks. Zamiast porównywania liczby pól z liczbą min i liczbą maksymalną.
Repro-kroki:
ustawić zakres walidacji 1-1000, stosując następujący kod HTML:
<input name="Data.MaxConcurrentInstances" class="text-box single-line" id="Data_MaxConcurrentInstances" type="number" value="" data-val-number="The field Max concurrent instances must be a number." data-val="true" data-val-range-min="1" data-val-range-max="1000" data-val-range="The field Max concurrent instances must be between 1 and 1000.">
ustawić wartość pola testowego: 7.
oczekiwane rezultaty: Sprawdzanie poprawności. Bez błędów.
Rzeczywiste wyniki: Walidacja nie udaje się. Przyczyna wewnętrzna: nie powiedzie się, ponieważ alfabetycznie ciąg "7" przechodzi po ciągu "1" i "1000", a nie między nimi.
Pytanie: Czy to jest znany błąd? Jaki jest najlepszy sposób obejścia tego problemu?
Dzięki za informacje. czy to naprawdę przetestowałeś? Ponieważ widziałem inne wątki, ludzie mówili, że zostało to naprawione jakiś czas temu w poprzednich wersjach, ale tak nie było. Czy są również jakieś informacje, gdy NuGet będzie aktualizowany? –
Witam. Tak, faktycznie przetestowałem to na mojej aplikacji. Miałem wiele walidacji zasięgu i wszystkie z nich zostały uszkodzone. Właśnie zastępuję zawartość pliku JS (pierwotnie zainstalowaną przez NuGET) nowszą wersją (kopiowanie i wklejanie) i wszystkie moje strony zachowują się teraz. Pakiet NuGET został już wydany. – Iravanchi
Właśnie zaktualizowałem sprawdzanie poprawności JQuery w menedżerze NuGet dla moich projektów, a teraz sprawdzanie poprawności zasięgu działa dobrze. –