ya lo solucione solo agregue una regla personalizada para el JQuey Validator Plugin de esta forma:
Código Javascript
:
Ver originaljQuery.validator.addMethod("special_chars", function(value, element)
{
return /^[A-Za-z\d=#$%@_ -]+$/.test(value);
});
las validaciones quedaron así:
Código Javascript
:
Ver original<script>
$.datepicker.regional['es'] = {
closeText: 'Cerrar',
prevText: '<Ant',
nextText: 'Sig>',
currentText: 'Hoy',
monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
weekHeader: 'Sm',
dateFormat: 'yy-mm-dd',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''
};
$.datepicker.setDefaults($.datepicker.regional['es']);
$(function() {
$( "#DESDE" ).datepicker();
});
$(function() {
$( "#HASTA" ).datepicker();
});
$(function(){
$("#HORAS").numeric({ negative : false });
});
jQuery.validator.addMethod("special_chars", function(value, element)
{
return /^[A-Za-z\d=#$%@_ -]+$/.test(value);
});
$(function(){
$('#solicitudPermiso').validate({
rules :
{
HORAS :
{
required : true,
minlength : 1,
maxlength : 2
},
DESDE :
{
required : true
},
HASTA :
{
required : true
},
DETALLE :
{
required : true,
special_chars: true
}
},
messages :
{
HORAS :
{
required : "Debe ingresar un número",
minlength : "Las horas no deben exceder las 40.",
maxlength : "Debe solicitar al menos 1 hora."
},
DESDE :
{
required : "Debe indicar la fecha de inicio."
},
HASTA :
{
required : "Debe indicar la fecha de fin."
},
DETALLE :
{
required : "Debe detallar el motivo del permiso.",
special_chars: "No ingrese caracteres esperaciales"
}
},
submitHandler: function()
{
insertarPermisos();
}
});
});
</script>