/* * DATEPICKER */ $.fn.formatoFecha = function(fecha) { vFecha = ''; if (fecha != '') { vFechaHora = fecha.split(' '); if (vFechaHora.length > 1) { vFecha = vFechaHora[0].split('/'); } else vFecha = fecha.split('/'); if ((vFecha.length == 1) && (fecha != '')) { vFecha = fecha.split('-'); if (vFecha.length == 1) alert('error'); } } return(vFecha); } $.fn.calcularDiaAnyoJS = function(fecha) { vFecha = this.formatoFecha(fecha); // Se empieza a contar desde 0 tanto para el mes como el dáa var now = new Date(vFecha[2], vFecha[1]-1, vFecha[0]); var then = new Date(vFecha[2], 0, 0); var dif = now.getTime() - then.getTime(); dia = Math.floor(dif/(1000*60*60*24))+1; return(dia); } $.fn.calcularSemanaJS = function(fecha) { vFecha = this.formatoFecha(fecha); // Se empieza a contar desde 0 tanto para el mes como el dáa var now = new Date(vFecha[2], (vFecha[1]-1), vFecha[0], 0, 0, 0); var then = new Date(vFecha[2], 0, 1, 0, 0, 0); var time = now - then; var day = then.getDay(); // Devuelve el número d día de la semana (day > 3) && (day -= 4) || (day += 3); f = new Date(); d = f.getDay(); semana = Math.round(((time / d) + day) / 7); return(semana); } $.fn.mostrarDiaSemanaJS = function(fecha,tipo) { if (fecha != '') { vFecha = this.formatoFecha(fecha); var dia = vFecha[0]; var mes = vFecha[1]; var anyo = vFecha[2]; if ((anyo != '') && (anyo.length == 2)) { if (anyo == 10) anyo = "200" + anyo; if (anyo < 80) anyo = "20" + anyo; if (anyo <= 99) anyo = "19" + anyo; if (anyo < 1000) anyo = anyo + 1900; } var userYear=anyo; // año introducido, puede ser d 2 o 4 dágitos var dfecha = " "+ anyo +", "+mes + ", "+dia; var thenx = new Date(anyo,mes,dia); var year=thenx.getFullYear(); if (year<100) year="19" + thenx.getYear(); else year=thenx.getYear(); var wyear = year; if (year > 1969) wyear = year; else { if (userYear<1900) { if (userYear>1800) { wrelyear= (eval(year)-1801)%(28); wyear = wrelyear+1981; } else wyear = 1970; } else { if (userYear>1900) { wrelyear= (eval(userYear)-1901)%(28); wyear= wrelyear+1985; } else if (userYear==1900) wyear= 1990; } } var dob = " "+ wyear +", "+mes + ", "+dia; var thenx = new Date(dob); var theday = thenx.getDay()+1; var date=thenx.getDate(); var weekday = new Array(6); weekday[1]="Domingo"; weekday[2]="Lunes"; weekday[3]="Martes"; weekday[4]="Miércoles"; weekday[5]="Jueves"; weekday[6]="Viernes"; weekday[7]="Sábado"; if ((dia != date) && (dia != '')) { //this.informaAvisoJS('FORMATO_FECHA', this); } else { dayborn = weekday[theday]; if (dayborn == "Miércoles") diaSemana = "X"; else diaSemana = dayborn.substring(0,1); } if (tipo == 'short') return diaSemana; else return weekday[theday]; } return ''; }