Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(function () {
- $("[data-val-creditcard]").validate({
- onkeyup: false
- })
- });
- public class CreditCardValidator : DataAnnotationsModelValidator<CreditCardAttribute>
- {
- string _message;
- public CreditCardValidator(ModelMetadata metadata, ControllerContext context, CreditCardAttribute attribute)
- : base(metadata, context, attribute)
- {
- _message = attribute.ErrorMessage;
- }
- public override IEnumerable<ModelClientValidationRule> GetClientValidationRules()
- {
- var rule = new ModelClientValidationRule
- {
- ErrorMessage = _message,
- ValidationType = "creditcard"
- };
- rule.ValidationParameters.Add("onkeyup", false);
- return new[] { rule };
- }
- }
- $('#my-form').validate({
- rules: {
- [...]
- }
- }
- // Disable keyup validation for credit card field
- $("[data-val-creditcard]").keyup(function() { return false } );
- var validator = $("form").data("validator");
- if (validator) {
- validator.settings.onkeyup = false; // disable validation on keyup
- }
- var validator = $("form").data("validator");
- if (validator) {
- validator.settings.onkeyup = false;
- }
- validator.settings.onfocusout = function(element)
- {
- $(element).valid();
- };
- var validator = $("form").data("validator");
- if (validator)
- {
- validator.settings.onkeyup = false;
- validator.settings.onfocusout = function(element)
- {
- $(element).valid();
- };
- }
- $.validator.setDefaults({
- onkeyup: false
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement