Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2016, 11:00
ZedGe1505
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Crear de calendario dinámico

Hola... necesito hacer algo así



Y que luego esto cambie dependiendo de si uno adelanta o devuelve un mes.


EL problema que tengo, es que no puedo hacer que los días sean del 1 al 31 (28 o 30 según corresponda) y que además parta del día que corresponda. EJ: Agosto partió un día Lunes. En caso de que parta un martes o domingo u otro día los cuadros deben quedar vacíos.


Esto es lo que llevo:
Código Javascript:
Ver original
  1. <script>
  2. var f=new Date();
  3. var numdias = cant_ds(f.getMonth()+1,f.getFullYear());
  4. var count = 1
  5.  
  6. var capa = document.getElementById("cabecera");
  7. var dias = ["Lunes", "Martes", "Míercoles", "Juéves", "Viernes", "Sábado", "Domingo"];
  8. var k=numdias;
  9.  
  10. //creo la cabecera
  11. for (i in dias){
  12.    $(capa).append('<div class="cal-cell1">'+dias[i]+'</div>');
  13. }
  14.  
  15.  
  16. var capa2 = document.getElementById("cuerpo");
  17.  
  18.  
  19. //aca creo "una semana" y por cada semana ingreso 7 días
  20. while(k>0){
  21.      $(capa2).append('<div id="Day'+k+'"class="cal-row-fluid cal-before-eventlist"></div>');
  22.      var capa3 = document.getElementById('Day'+k);
  23.      for (j=0; j<7;j++){
  24.           $(capa3).append('<div class="cal-cell1 cal-cell" data-cal-row="-day1">'+count+'</div>');
  25.      count++
  26.   }
  27.   k-=7
  28. }
  29.  
  30.  
  31. // Funcion para determinar numero de días del mes
  32. function cant_ds(mes,ano){
  33.     di=28
  34.     f = new Date(ano,mes-1,di);
  35.     while(f.getMonth()==mes-1){
  36.     di++;
  37.     f = new Date(ano,mes-1,di);
  38.     }
  39.     return di-1;
  40. }
  41. </script>

Código HTML:
Ver original
  1. <div id="cabece" class="cal-row-fluid cal-row-head">
  2.        
  3.         </div>
  4.        
  5.         <div id="cuerp" class="cal-month-box">
  6.        
  7.         </div>

Este es mi resultado



PD: este es el .css LINK