12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*
- * 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)));
- }
|