1function campoFechaForms(selector,maxDate,funcionAlCerrar){ 2 if(maxDate==undefined) 3 maxDate=null; 4 if(funcionAlCerrar==undefined) 5 funcionAlCerrar=null; 6 $(selector).datepicker({ 7 dateFormat: 'dd/mm/yy', 8 dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'], 9 monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 10 'Junio', 'Julio', 'Agosto', 'Septiembre', 11 'Octubre', 'Noviembre', 'Diciembre'], 12 monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 13 'May', 'Jun', 'Jul', 'Ago', 14 'Sep', 'Oct', 'Nov', 'Dic'], 15 onClose:function(){ 16 if(funcionAlCerrar!=null) 17 funcionAlCerrar.call(); 18 }, 19 maxDate: maxDate 20 21 }); 22} 23 24/** 25 * Calcula diferencia de fechas en dias. 26 * @param {type} fecha1 27 * @param {type} fecha2 28 * @returns {undefined} 29 * en caso de error retorna -1 30 */ 31function calcularDiferenciaDiasEntreFechas(fechaInicial,fechaFinal){ 32 var resultado=-1; 33 if(validarFecha(fechaInicial) && validarFecha(fechaFinal)){ 34 var inicial=fechaInicial.split("/"); 35 var final=fechaFinal.split("/"); 36 // obtenemos las fechas en milisegundos 37 var dateStart=new Date(inicial[2],(inicial[1]-1),inicial[0]); 38 var dateEnd=new Date(final[2],(final[1]-1),final[0]); 39 if(dateStart<dateEnd){ 40 // la diferencia entre las dos fechas, la dividimos entre 86400 segundos 41 // que tiene un dia, y posteriormente entre 1000 ya que estamos 42 // trabajando con milisegundos. 43 resultado=(((dateEnd-dateStart)/86400)/1000); 44 } 45 } 46 return resultado; 47} 48 49function esFechaValida(day,month,year) 50{ 51 var dteDate; 52 month=month-1; 53 dteDate=new Date(year,month,day); 54 return ((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear())); 55} 56/** 57 * Funcion para validar una fecha 58 * Tiene que recibir: 59 * La fecha en formato español dd/mm/yyyy 60 * Devuelve: 61 * true o false 62 */ 63function validarFecha(fecha){ 64 var patron=new RegExp("^([0-9]{1,2})([/])([0-9]{1,2})([/])(19|20)+([0-9]{2})$"); 65 if(fecha.search(patron)==0) 66 { 67 var values=fecha.split("/"); 68 if(esFechaValida(values[0],values[1],values[2])) 69 { 70 return true; 71 } 72 } 73 return false; 74} 75 76function envioCorreoCcMostrarCampos(obj_link){ 77 var o=$(obj_link); 78 var padre=o.parent('td'); 79 var input=padre.children('input'); 80 var input_val=$.trim(input.val()); 81 if(!esVacio(input_val)){ 82 padre.parent('tr').next('tr').removeClass('invisible'); 83 } 84 else{ 85 86 } 87} 88 89function envioCorreoCcOcultarCampos(obj_link){ 90 var o=$(obj_link); 91 var padre=o.parent('td'); 92 var input=padre.children('input'); 93 input.val(''); 94 padre.parent('tr').addClass('invisible'); 95} 96 97function admin_buscar(palabra,url,urlConParametros,content){ 98 if(content==undefined) 99 content='content'; 100 if(urlConParametros==undefined) 101 urlConParametros=false; 102 if((/^\s*$/).test(palabra) || $.trim(palabra).length<3) 103 admin_mostrarMensaje('Buscador','Ingrese palabra de busqueda con 3 caracteres como mÃnimo!','danger'); 104 else{ 105 urlbase=''; 106 urlbase=url; 107 palabra=palabra.toLowerCase(); 108 palabra=escape(palabra); 109 if(urlConParametros){ 110 orion.xhr.load(urlbase+'&buscar='+palabra,content,function(){}); 111 } 112 else{ 113 orion.xhr.load(urlbase+'?buscar='+palabra,content,function(){}); 114 } 115 116 } 117} 118 119function admin_limitePaginas(limite,limite_actual,url,urlConParametros,content){ 120 if(content==undefined) 121 content='content'; 122 if(urlConParametros==undefined) 123 urlConParametros=false; 124 if(isNaN(limite) || limite<1) 125 admin_mostrarMensaje('Registros por página','Ingrese valor numérico mayor a 0!','danger'); 126 else{ 127 urlbase=''; 128 urlbase=url; 129 if(limite!=limite_actual){ 130 if(urlConParametros) 131 orion.xhr.load(urlbase+'&limit='+limite,content); 132 else 133 orion.xhr.load(urlbase+'?limit='+limite,content); 134 } 135 } 136} 137function campoFechaHoraForms(selector){ 138 $.datetimepicker.setLocale('es'); 139 $(selector).datetimepicker({ 140 format:'d/m/Y H:i', 141 lang:'es', 142 mask:false 143 }); 144}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.