2015-03-27 7 views
7

काम नहीं कर रहा addMethod मैं jsp में एक div के रूप में निम्नानुसार है:jQuery सत्यापन

<input type="text" id="year" placeholder=" Year" class="year" name= "year" value=""/> 

मैं चालू वर्ष और प्रवेश किया साल के बीच के अंतर की गणना करना चाहते हैं। अगर त्रुटि कुछ सीमा के भीतर नहीं है तो मुझे त्रुटि दिखानी होगी। यह मेरा custome jquery validator function है।

jQuery.validator.addMethod('validAge', function (value, element, params) { 
    alert("inside add method"); 
    var currentYear = (new Date).getFullYear(); 
    var range = currentYear - $element.val();; 
    if(range >10 && range< 70) 
     { 
     return true; 
     } 
    return false; 
}), 

लेकिन यह element.val में त्रुटि दिखा रहा है मैं के रूप में

$('#signup_form').validate({ // initialize the plugin 

    rules: { 
     year: { 
      validage: true, 
      }, 
    }, 
    messages: { 
     year: "Invalid year", 
    }, 
    }, 
    }); 
+0

'सत्यापन! = वैध एज –

+0

धन्यवाद दोस्तों! मैं सिर्फ एक जवाब स्वीकार कर सकता हूं इसलिए मैंने पहले को स्वीकार किया। ;) – user3681970

+0

@ user3681970 कृपया यदि संभव हो तो उत्तर को ऊपर उठाएं :) – Kamini

उत्तर

6

की 'validage' Jquery addMethod तत्व (तत्व को सत्यापित करने के लिए) और मान (मान्य तत्व का वर्तमान मान)

jQuery.validator.addMethod("validAge", function (value, element, params) { 
     alert("inside add method"); 
     var currentYear = (new Date).getFullYear(); 
     var range = currentYear - value; 

     return this.optional(element) || (range >10 && range< 70) 

    },'Enter range in between 10 to 70'); 

कॉमा को हटाएं जहां आवश्यक नहीं है और केस संवेदनशीलता भी देखें।

var validator = $('#form').validate({ 
    rules: { 
     year: { 
      validAge: true 
     } 
    }, 
    messages: { 
     year: "Invalid year" 
    } 
}); 
2

पद्धति नाम शासन को परिभाषित किया है उचित रूप से लिखे नहीं है, जांच के बजाय 'validAge'

संबंधित मुद्दे