ASP.net MVC 3 jQuery Validation; Desactivar discreto OnKeyUp?
¿Hay alguna forma de deshabilitar la validación de jQuery para un cierto validador (tarjeta de crédito) para que solo ocurra en blur, en lugar de onkeyup?
Basado en la documentación de jQuery Validator, pensé que podría hacer algo como esto:
$(function () {
$("[data-val-creditcard]").validate({
onkeyup: false
})
});
Sin embargo, no parece estar funcionando.
Traté de hacer lo siguiente en mi validador:
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 };
}
}
ampoco funciona, pero solo estaba apuñalando el uso apropiado de ValidationParameters.
s un poco molesto ingresar un número de tarjeta de crédito en un formulario y hacer que cambie aleatoriamente de inválido a válido, luego de nuevo a inválido.
¿Algunas ideas? ¡Gracias