jQuery(function() { jQuery('#accordion').accordion({ autoHeight : true, collapsible : true, active : false }); $('#birthDate').datepicker(); $('#fechaActa').datepicker({ changeMonth : true, dateFormat : 'dd/mm/yy', yearRange: "1950:2100", maxDate : 0, beforeShowDay: function (day) { var day = day.getDay(); if (day == 6 || day == 0) { return [false, "somecssclass"]; } else { return [true, "someothercssclass"]; } } }); $('#fechaInicioVigenciaDictamen').datepicker({dateFormat: 'dd/mm/yy'}); $('#fechaFinVigenciaDictamen').datepicker({dateFormat: 'dd/mm/yy'}); $('#fechaVisitaSE').datepicker({ changeMonth : true, dateFormat : 'dd/mm/yy', minDate : 0, beforeShowDay: function (day) { var day = day.getDay(); if (day == 6 || day == 0) { return [false, "somecssclass"]; } else { return [true, "someothercssclass"]; } } }); $('#fechaVisitaAGA').datepicker({ changeMonth : true, dateFormat : 'dd/mm/yy', minDate : 0, beforeShowDay: function (day) { var day = day.getDay(); if (day == 6 || day == 0) { return [false, "somecssclass"]; } else { return [true, "someothercssclass"]; } } }); $('#fechaIPC').datepicker({ changeMonth : true, dateFormat : 'dd/mm/yy', minDate : 0, beforeShowDay: function (day) { var day = day.getDay(); if (day == 6 || day == 0) { return [false, "somecssclass"]; } else { return [true, "someothercssclass"]; } } }); $('#fechaPropuestaVisitaOficioSolicitudIPC').datepicker({ changeMonth : true, dateFormat : 'dd/mm/yy', maxDate : 0, beforeShowDay: function (day) { var day = day.getDay(); if (day == 6 || day == 0) { return [false, "somecssclass"]; } else { return [true, "someothercssclass"]; } } }); jQuery.validator.setDefaults({ errorPlacement : function(error, element) { var name = $(element).attr('name'); var type = $(element).prop("type"); var label = $('label[for="' + name + '"]'); if ($(element).parent().attr('class')=='form-group datepicker-group'){ $(element).closest('div.row').find("span[class='require']:visible").removeClass('require'); $(element).closest('div.row').find("span[class='']:visible").addClass('redRequire'); } if(type=="select-multiple"){ $(element).parents("div.col-md-4").find("span").removeClass("require"); $(element).parents("div.col-md-4").find("span").first().addClass("redRequire"); } else{ $(label).parent().find("span").removeClass("require"); $(label).parent().find("span").first().addClass("redRequire"); } if(type=="checkbox" || type=="radio"){ error.css('display', 'block').insertAfter(element.parent().parent()); }else{ error.css('display', 'block').insertAfter(element); } $(element).css("marginBottom","0px"); }, highlight: function(element) { $(element).addClass("error"); var name = $(element).attr('name'); var type = $(element).prop("type"); var label = $('label[for="' + name + '"]'); if ($(element).parent().attr('class')=='form-group datepicker-group'){ $(element).closest("div[class^='col-md-']").find("span[class='redRequire']:visible").removeClass('redRequire'); $(element).closest("div[class^='col-md-']").find("span[class='']:visible").addClass('require'); } if(type=="select-multiple"){ $(element).parents("div.col-md-4").find("span").removeClass("require"); $(element).parents("div.col-md-4").find("span").addClass("redRequire"); } else if(type=="radio"){ $(label).parent().find("span").removeClass("require").addClass("redRequire"); } else{ $(label).parent().find("span").removeClass("require"); $(label).parent().find("span").first().addClass("redRequire"); } }, unhighlight: function(element, errorClass, validClass) { var name = $(element).attr('name'); var type = $(element).prop('type'); var label; if(type == 'select-multiple'){ $(element).closest("div[class^='col-md-']").find("span:not(.glyphicon)").removeClass("redRequire").addClass("require"); } else{ label = $('label[for="' + name + '"]').first(); $(label).parent().find("span").removeClass("redRequire"); $(label).parent().find("span:not(.glyphicon)").first().addClass("require"); } $(element).css("marginBottom","15px"); $(element).removeClass(errorClass); $(element.form).find("label[for='" + element.id + "']").removeClass(errorClass); var $panel = $(element).closest(".ui-tabs-panel", element.form); if ($panel.size() > 0) { if ($panel.find("." + errorClass + ":visible").size() == 0) { $panel.siblings(".ui-tabs-nav").find("a[href='#" + $panel[0].id + "']") .parent().removeClass("ui-state-error"); } } }, invalidHandler: function(event, validator){ var errors = validator.numberOfInvalids(); if (errors) { var message = errors == 1 ? 'Faltan campos por capturar.' : 'Faltan campos por capturar.'; $("#errorCampos").html(message); $("#errorCampos").show(); } else { $("#errorCampos").hide(); } } }); });