Hace algun tiempo, encontre una validacion como esta, pero no pude implementarlo porque no tenia las librerias jquery:
Código:
<script language="javascript"> function grabar(){ if($("#form_base").validate()) { var msg=''; var f = document.forms[0]; if(document.all('bean.nmroExpdntePrlmnar').value == ''){ msg+='<br/>- Número Registro Informe Preliminar.'; } if(document.all('bean.fchaExpdntePrlmnar').value == ''){ msg+='<br/>- Fecha Registro Informe Preliminar.'; } if(msg!=''){ var finalMsg='<p>' finalMsg+='Los siguientes campos son obligatorios:'; finalMsg+=msg; finalMsg+='</p>' $('#msg').html(finalMsg); $('#msg').dialog({ autoOpen: false, width: 400, modal : true, title : 'Alerta', buttons: { "Aceptar": function() { $(this).dialog("close"); } } }); $('#msg').dialog('open'); }else if($("#form_base").valid()){ f.action = "${ctx}"+myBasePath+"grabarRegistro.action?forward=pestanaFinal"; f.submit(); } }else{ $('#msg').html('<p>Debe ingresar los campos correctamente</p>'); $('#msg').dialog({ autoOpen: false, width: 400, modal : true, title : 'Alerta', buttons: { "Aceptar": function() { $(this).dialog("close"); } } }); $('#msg').dialog('open'); } } function myOnReadyFn(){ $("#criterioBusqueda").accordion({ header: "div>:first",autoHeight: false }); $("#resultadoBusqueda").accordion({ header: "div>:first",autoHeight: false }); $( "input:submit, a, button", ".demo" ).button(); $( "#cbxUnidadFis" ).combobox({width:300, inputId :'inputCbxUnidadFis'}); $( "#cbxTtipo" ).combobox(); $( "#IGdtpFechaRegistroInformePreliminar" ).datepicker($.datepicker_es); }; </script> <form theme="simple" id="form_base"> <input type="text" id="DRdtpFechaRegistroInformePreliminar" name="bean.drFchaEmision" cssClass="text ui-widget-content ui-corner-all" cssStyle="width:100" size="50"/> </form>