Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Calcular total semanas de un mes

Estas en el tema de Calcular total semanas de un mes en el foro de Javascript en Foros del Web. Hola buenas a todos. Antes que todo quiero agradecer a toda la comunidad, si bien es mi primer tema acá hace tiempo que los visito ...
  #1 (permalink)  
Antiguo 11/12/2013, 18:16
 
Fecha de Ingreso: diciembre-2013
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Calcular total semanas de un mes

Hola buenas a todos.

Antes que todo quiero agradecer a toda la comunidad, si bien es mi primer tema acá hace tiempo que los visito y la verdad me han ayudado bastante. Bueno ahora necesito ayuda y la verdad ya llevo varios días sin poder resolver esto.

tengo el siguiente codigo:

Código:
Date.prototype.semanasmes = function() {
  var year= this.getFullYear();
  var mes = this.getMonth();
  var primerdia = new Date(year, mes-1, 1);
  var ultimodia  = new Date(year, mes, 0);
  var used         = primerdia.getDay() + ultimodia.getDate();
  return Math.ceil( used / 7);
}

var fecha = new Date().semanasmes();

console.log(fecha);
la consola muestra 5 semanas.

según el calendario Diciembre tiene 6 semanas.

Espero me puedan ayudar.

Agradeciendo su ayuda . Saludos
  #2 (permalink)  
Antiguo 12/12/2013, 04:02
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Calcular total semanas de un mes

Código Javascript:
Ver original
  1. Date.prototype.semanasMes = function () {
  2.    var year=this.getFullYear();
  3.    var mes=this.getMonth();
  4.    var primerdia = ((new Date(year, mes, 1).getDay()-1)%7+7)%7;
  5.    var dias=new Date(year, mes+1,0).getDate()-7+primerdia;
  6.     return Math.ceil(dias/7)+1;
  7. }

El problema es que los script que has copiado son ingleses, y los ingleses empiezan la semana en domingo.
  #3 (permalink)  
Antiguo 12/12/2013, 06:56
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Calcular total semanas de un mes

has de tomar el último día del mes anterior y el último día del mes actual, teniendo en cuenta que enero es el mes 0
Cita:
var primerdia = new Date(year, mes, 0);
var ultimodia = new Date(year, mes+1, 0);
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 02/01/2014, 12:49
 
Fecha de Ingreso: diciembre-2013
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Calcular total semanas de un mes

gracias por sus respuestas al final opté por solucionarlo con php.


Saludos

Etiquetas: calcular, semanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:08.