में ठीक से काम नहीं करता है। मैं jquery.validate.unobtrusive.js के साथ jQuery सत्यापन प्लगइन, v1.11.0,2/4/2013 का उपयोग कर रहा हूं।संख्यात्मक रेंज सत्यापन jquery.validate.unobtrusive.js
मुझे लगता है कि मुझे संख्यात्मक क्षेत्र के लिए रेंज सत्यापन की एक बग का सामना करना पड़ता है: प्रमाणीकरण न्यूनतम संख्या और अधिकतम संख्या वाले फ़ील्ड की संख्या की तुलना करने के बजाय, न्यूनतम और स्ट्रिंग के अधिकतम स्ट्रिंग के साथ स्ट्रिंग मान की तुलना करता है।
रेप्रो-कदम:
आप निम्न HTML का उपयोग कर, मान्यता रेंज 1-1000 सेट: 7.
अपेक्षित परिणाम:
<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.">
आप परीक्षण क्षेत्र मान सेट: प्रमाणीकरण सफल। त्रुटियाँ नहीं।
वास्तविक परिणाम: प्रमाणीकरण विफल रहता है। आंतरिक कारण: यह विफल रहता है क्योंकि वर्णमाला रूप से स्ट्रिंग "7" स्ट्रिंग "1" और "1000" के बाद जाती है, न कि उनके बीच।
प्रश्न: क्या यह बग ज्ञात है? इसके लिए सबसे अच्छा कामकाज क्या है?
जानकारी के लिए धन्यवाद। क्या आपने वास्तव में इसका परीक्षण किया था? क्योंकि मैंने अन्य धागे देखे, लोग कह रहे थे कि यह पिछले संस्करणों के लिए कुछ समय पहले तय किया गया था, लेकिन ऐसा नहीं था। क्या कोई जानकारी है जब NuGet को अपडेट किया जाएगा? –
हाय। हां, मैंने वास्तव में इसे अपने आवेदन पर परीक्षण किया। मेरे पास पूरी तरह से सीमा मान्यताओं और उनमें से सभी टूट गए थे। मैं बस जेएस फ़ाइल सामग्री (जो मूल रूप से NuGET द्वारा स्थापित किया गया था) को नए संस्करण (कॉपी और पेस्ट) के साथ बदल देता है और मेरे सभी पेज अब व्यवहार कर रहे हैं। NuGET पैकेज अब पहले ही रिलीज़ हो चुका है। – Iravanchi
मैंने अपनी परियोजनाओं के लिए NuGet प्रबंधक में JQuery सत्यापन को अभी अपडेट किया है और अब रेंज सत्यापन ठीक काम करता है। –