Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/02/2008, 16:04
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: Número de Semana del Año


Esa linea que te intriga determina qué día de enero empieza la primera semana completa basándose en el día de la semana que corresponde al día 1 de enero. Tal y como estaba antes, si el 1 de enero es domingo la primera semana comienza el día 2, si es lunes, empieza (obviamente) el día 1, si empieza en martes hasta el dia 7 no empieza la primera semana completa...

Acabo de releer tu post. No había tenido en cuenta que tu semana empieza en domingo. Por ello la linea que te intriga debes cambiarla por esta:

anado=[1,7,6,5,4,3,2]

Quedando así:
Código:
<script>
anado=[1,7,6,5,4,3,2];
function saberSemana(d,m,a){
fecha=new Date(a,0,1);
primerDiaDelAno=anado[fecha.getDay()];
fecha=new Date(a,0,primerDiaDelAno);
fecha2=new Date(a,m,(d+primerDiaDelAno));
tiempopasado=fecha2-fecha;
semanas=Math.floor(tiempopasado/1000/60/60/24/7);
if(semanas==0){semanas=52}
alert(semanas)
}
saberSemana(6,0,2007)

</script>
Espero que ya funcionará tal y como esperas.

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 06/02/2008 a las 16:08 Razón: No tuve en cuenta que empezaba la semana en domingo