Sto utilizzando jQuery Validation Plugin, v1.11.0,2/4/2013 con jquery.validate.unobtrusive.js.La convalida dell'intervallo numerico non funziona correttamente in jquery.validate.unobtrusive.js
Immagino di dover affrontare un errore di convalida Intervallo per campo numerico: la convalida confronta il valore Stringa con Stringa di Min e Stringa di Max, invece di confrontare Numero di campo con numero min e numero massimo.
Repro-fasi:
Si imposta intervallo di convalida 1-1000, utilizzando seguente codice 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.">
si imposta il valore del campo di prova: 7.
attesi risultati: convalida completata. Nessun errore
Risultati effettivi: la convalida non riesce. Motivo interno: fallisce perché in ordine alfabetico la stringa "7" segue la stringa "1" e "1000", non tra di loro.
Domanda: È noto questo bug? Qual è la soluzione migliore per questo?
Grazie per le informazioni. l'hai effettivamente testato? Perché ho visto altri thread, le persone dicevano che questo era stato risolto qualche tempo fa per le versioni precedenti, ma non lo era. Inoltre ci sono delle informazioni quando NuGet sarà aggiornato? –
Ciao. Sì, l'ho effettivamente testato sulla mia applicazione. Ho avuto un sacco di convalide di intervallo e tutte loro in caso di rottura. Sostituisco semplicemente il contenuto del file JS (originariamente installato da NuGET) con la versione più recente (copia e incolla) e ora tutte le mie pagine si stanno comportando. Il pacchetto NuGET è già stato rilasciato ora. – Iravanchi
Ho appena aggiornato la convalida JQuery in Gestione NuGet per i miei progetti e ora la convalida dell'intervallo funziona correttamente. –