मैं अपनी "राशि 1 से कम नहीं हो सकती" प्रदर्शित करने का प्रयास कर रहा हूं। संदेश यदि उपयोगकर्ता डेटा इनपुट करता है, और डेटा 1 से कम है।

<div class="form-group" data-bind="validationElement: Amount">
    <label for="Amount" data-bind="attr: {'for':'Amount'+$index()}">Amount</label>
    <input id="Amount" class="form-control" maxlength="13" type="text" placeholder="Required" required
    data-bind="attr: {id:'Amount'+$index()}, value: Amount, kendoNumericTextBox: { value: Amount, format: 'c2', spinners: false, step: 1, min:1, max:10000000000 }" />
    <span data-bind="visible: Amount() > 10000000000" style="color:#a94442;">Amount may not be greater than 10000000000.</span>
    <span data-bind="visible: Amount() && Amount() < 1" style="color:#a94442;">Amount may not be less than 1.</span>
</div>

अगर मैं इसे केवल visible: Amount() < 1 बनाता हूं तो यह हमेशा प्रदर्शित होगा क्योंकि मुझे लगता है कि एक खाली टेक्स्ट बॉक्स को एक से कम माना जाता है। अगर मैं इसे visible: Amount() में बदल दूं तो तब तक कुछ भी प्रदर्शित नहीं होगा जब तक कि उपयोगकर्ता अपेक्षित रूप से डेटा इनपुट नहीं करता। हालांकि मुझे दोनों की आवश्यकता है क्योंकि इसे सत्यापित करने की आवश्यकता है कि उपयोगकर्ता इनपुट डेटा, और डेटा 1 से कम है। कोई सुराग? किसी कारण से यह मेरे && ऑपरेटर को पसंद नहीं करता है।

0
Xiodrade 5 जुलाई 2019, 15:17

1 उत्तर

सबसे बढ़िया उत्तर

मैं समझ गया। जाहिरा तौर पर यह सिर्फ शून्य के लिए ट्रिगर नहीं कर रहा था, इसलिए मैंने || Amount() === 0 जोड़ा और इससे समस्या हल हो गई।

0
Xiodrade 5 जुलाई 2019, 13:42