/* * Funciones de validación de fechas */ /* function validaFecha(fechaTxt){ if(fechaTxt.charAt(4) == "-" && fechaTxt.charAt(7) == "-"){//yyyy-mm-dd var fechaArr = fechaTxt.split("-"); var ano= fechaArr[0]; var mes= fechaArr[1]; var dia= fechaArr[2]; } if(fechaTxt.charAt(2) == "/" && fechaTxt.charAt(5) == "/"){//dd-mm-aaaa var fechaArr = fechaTxt.split("/"); var ano= fechaArr[2]; var mes= fechaArr[1]; var dia= fechaArr[0]; } var d = new Date(); var anoActual = d.getFullYear(); if (isNaN(ano) || ano.length < 4 || parseInt(ano, 10) < (anoActual-1)){ return false; } if (isNaN(mes) || parseInt(mes, 10) < 1 || parseInt(mes, 10) > 12){ return false; } if (isNaN(dia) || parseInt(dia, 10) < 1 || parseInt(dia, 10) > 31){ return false; } if (mes == 4 || mes == 6 || mes == 9 || mes== 11) { if (dia > 30) { return false; } } else{ if (mes == 2) { if(dia <= 28 ) return true; else{ if ((ano % 4 == 0) && dia == 29) return true; else return false; } } } return true; }*/ function anoADia(fecha_str){//de yyyy-mm-dd a dd/mm/yyyy fecha_str = trim(fecha_str); if(fecha_str.charAt(4) == "-" && fecha_str.charAt(7) == "-"){//yyyy-mm-dd var fecha_arr = fecha_str.split("-"); return fecha_arr[2]+"/"+fecha_arr[1]+"/"+fecha_arr[0]; } return fecha_str; } function diaAAno(fecha_str){//de dd/mm/yyyy a yyyy-mm-dd fecha_str = trim(fecha_str); if(fecha_str.charAt(2) == "/" && fecha_str.charAt(5) == "/"){//dd/mm/yyyy var fecha_arr = fecha_str.split("/"); return fecha_arr[2]+"-"+fecha_arr[1]+"-"+fecha_arr[0]; } return fecha_str; } function cuentaDias(fechaI, fechaF) {//diferencia en días entre 2 fechas return Math.round((fechaF-fechaI)/(1000*60*60*24)); } function cuentaMinutos(horaI, minI, horaF, minF) {//diferencia en minutos entre 2 horas var horaInicio = new Date(); var horaFin = new Date(); horaInicio.setHours(horaI); horaInicio.setMinutes(minI); horaInicio.setSeconds(0); horaFin.setHours(horaF); horaFin.setMinutes(minF); horaFin.setSeconds(0); return Math.round((horaFin - horaInicio) / (1000*60)); } function cuentaMinutosStr(horaIStr, horaFStr) {//diferencia en minutos entre 2 horas var horaInicio = new Date(); var horaFin = new Date(); var horaI_arr = horaIStr.split(":"); var horaF_arr = horaFStr.split(":"); horaInicio.setHours(horaI_arr[0]); horaInicio.setMinutes(horaI_arr[1]); horaInicio.setSeconds(0); horaFin.setHours(horaF_arr[0]); horaFin.setMinutes(horaF_arr[1]); horaFin.setSeconds(0); return Math.round((horaFin - horaInicio) / (1000*60)); } function fechaMayor(fechaI, fechaF) {//cual es mayor >0 I mayor <0 F mayor return (Date.parse(diaAAno(fechaI)) - Date.parse(diaAAno(fechaF))); }