Ver Mensaje Individual
  #10 (permalink)  
Antiguo 02/08/2010, 06:56
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: marcar eventos multidia en calendario

Código ASP:
Ver original
  1. <%
  2. ' ============== Número de la Semana ==============
  3. IF Fila = 0 then
  4. If Semana = nSemanas01 then  'La última semana del año anterior comprende algún día del siguiente año
  5. %>
  6. <td class="calFondoNumeroSemanas"><%=Semana%></td>
  7. <%
  8. Else
  9. %>
  10. <td class="calFondoNumeroSemanas"><%if Len(Semana) = 1 then Response.Write "0"&Semana else Response.Write Semana end if%></td>
  11. <%
  12. End If
  13. ELSE
  14. If Semana >= nSemanas31 then 'Primera semana del año
  15. Semana = 1
  16. Else
  17. Semana = Semana +1
  18. End If
  19. %>
  20. <td class="calFondoNumeroSemanas"><%if Len(Semana) = 1 then Response.Write "0"&Semana else Response.Write Semana end if%></td>
  21. <%
  22. END IF
  23. ' ============== Fin  Número de la Semana ==============
  24. For Columna = 0 to 6
  25. IF Fila = 0 and Columna < PrimerDiaMes then ' No hay día
  26. UltimoDiaMesAnterior = UltimoDia((ElMes-1),ElAnyo)
  27. DiasMesAnterior = ((UltimoDiaMesAnterior - (PrimerDiaMes-1)) + Columna)
  28. %>
  29. <td class="calDiaVacio"><%=DiasMesAnterior%></td>
  30. <%
  31. ELSEIF DiaActual > UltimoDia(ElMes, ElAnyo) then ' No hay día
  32. DiasMesSiguiente = DiasMesSiguiente +1
  33. %>
  34. <td class="calDiaVacio"><%=DiasMesSiguiente%></td>
  35. <%
  36. ELSE
  37. ' Días de los meses que se muestrn en pantalla
  38. EstamosEnEl = """" & CDate(DiaActual & "/" & ElMes & "/" & ElAnyo) & """"
  39. ' Montamos la evaluación de las fechas mostradas en pantalla y los días en los que transcurrirán los eventos
  40. cad = EstamosEnEl & " = " & Join(RangoDias2, " or " & EstamosEnEl & " = ")
  41. %>
  42. <td bgcolor="#FFFFFF" align="center">
  43. <%
  44. If Columna = 5 or Columna = 6 then ' Es fin de semana
  45. ' Evaluamos
  46. if eval(cad) = True Then ' Hay evento
  47. %>
  48. <div id="calFinSemanaMarcado">
  49. <a href=""><%=DiaActual%></a>
  50. <div><%=TxtEvento2(indiceCicloEvento)%></div>
  51. </div>
  52. <%
  53. indiceCicloEvento = indiceCicloEvento + 1
  54. else
  55. %>
  56. <div id="calFinSemana">
  57. <%=DiaActual%>
  58. </div>
  59. <%
  60. end if
  61. Else
  62. ' Evaluamos
  63. if eval(cad) = True Then ' Hay evento
  64. %>
  65. <div id="calDiasMarcado">
  66. <a href=""><%=DiaActual%></a>
  67. <div><%=TxtEvento2(indiceCicloEvento)%></div>
  68. </div>
  69. <%
  70. indiceCicloEvento = indiceCicloEvento + 1
  71. else
  72. %>
  73. <div id="calDias">
  74. <%=DiaActual%>
  75. </div>
  76. <%
  77. end if
  78. End If
  79. %>
  80. </td>
  81. <%
  82. DiaActual = DiaActual +1
  83. END IF
  84. Next ' Columna
  85. %>
  86. </tr>
  87. <%
  88. Next ' Fila
  89. %>
  90. </table></td>
  91. <%
  92. Next 'i
  93. %>
  94. </tr>
  95. </table>
  96. </div>
  97.  
  98. <!-- Fin Calendario -->
  99.  
  100. <!-- Paginador  -->
  101.  
  102. <div id="paginador" align="center">
  103. <%
  104. ' =======
  105. 'EDITABLE
  106. ' Elejimos cuantos meses queremos que avance en en la paginación
  107. pagMeses = 1
  108. ' =======
  109. unMesMenos = DateAdd("m", -pagMeses, DateSerial(Anyo, Mes, 1))
  110. unMesMas = DateAdd("m", +pagMeses, DateSerial(Anyo, Mes, 1))
  111. splMenos = split(unmesmenos, "/")
  112. splMas = split(unmesmas, "/")
  113. mesMenos = splMenos(1)
  114. anyoMenos = splMenos(2)
  115. mesMas = splMas(1)
  116. anyoMas = splMas(2)
  117. %>
  118. <a href="./calendario.asp?mes=<%=mesMenos%>&anyo=<%=anyoMenos%>">Anterior</a>
  119. <a href="./calendario.asp?mes=<%=mesMas%>&anyo=<%=anyoMas%>">Siguiente</a>
  120. </div>
  121.  
  122. <!-- Fin Paginador  -->
  123.  
  124. <%
  125. END IF
  126. ELSE
  127. Response.Write "<div id=""calFondoMes"">No se muestra los calendarios. La consulta no ha generado ningún resultado</div>"
  128. END IF
  129. %>
  130.  
  131. </div>
  132. </body>
  133. </html>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />