Foros del Web » Programando para Internet » Javascript »

Markar los dias que tienen eventos en el calendario

Estas en el tema de Markar los dias que tienen eventos en el calendario en el foro de Javascript en Foros del Web. Buenos dias a todos, tengo un problema , encontré un script de calendario que me muetra tres meses,y lo que quiero es poder marcar los ...
  #1 (permalink)  
Antiguo 13/07/2008, 06:43
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Markar los dias que tienen eventos en el calendario

Buenos dias a todos,
tengo un problema , encontré un script de calendario que me muetra tres meses,y lo que quiero es poder marcar los dias que tienen eventos (los dias los obtengo con una busqueda en BBDD My sql que me devuele la fecha en format dd/mm/YYYY)
Por favor neceito ayuda , no sé como hacerlo.
e código del calendario que tengo (que me muestra los tres eses ) es :

<html>
<title>Calendario con 3 meses</title>
<HEAD>

<script type="text/javascript" language="JavaScript">

<!-- Begin
var flg = 0;
var fs = 2;
var bg = "white";
M = new Array("January","February",
"March","April","May","June",
"July","August","September",
"October","November","December");
D = new Array("Dom","Lun","Mar","Mié","Jue","Vie","Sab");

M2 = new Array("Enero","Febrero","Marzo","Abril","Mayo","Ju nio","Julio","Agosto","Septiembre","Octubre","Novi embre","Diciembre");


function getBgn() {
pdy = new Date(); // today
pmo = pdy.getMonth(); // present month
pyr = pdy.getYear(); // present year
if (pyr < 2000) // Y2K Fix, Isaac Powell
pyr = pyr + 1900; // http://onyx.idbsu.edu/~ipowell

yr = pyr; // present year
mo = pmo; // present month
bgn = new Date(M[mo]+" 1,"+yr); // assign to date
document.write('<TABLE BORDER=0><TR><TD VALIGN=TOP>');
Calendar(); // Send this month to screen
document.write('<\/td><TD VALIGN=TOP>');

yr = (pmo==11?pyr+1:pyr); // next month's year
mo = (pmo==11?0:pmo+1); // next month
bgn = new Date(M[mo]+" 1,"+yr); // assign to date
Calendar(); // Send next month to screen
document.write('<\/td><TD VALIGN=TOP>');

yr = (pmo==11?pyr+2:pyr);; // last month's year
mo = (pmo==11?0:pmo+2); // last month
bgn = new Date(M[mo]+" 1,"+yr); // assign to date
Calendar(); // Send last month to screen

document.write('<\/td><\/tr><\/table>'); // Finish up
}


function Calendar(){
dy = bgn.getDay();
yr = eval(yr);
d = "312831303130313130313031";
if (yr / 4 == Math.floor(yr / 4)) {
d = d.substring(0, 2) + "29" + d.substring(4, d.length);
}
pos = (mo * 2);
ld = eval(d.substring(pos, pos + 2));
document.write("<TABLE BORDER=1"
+ " BGCOLOR='" + bg
+ "'><TR><TD ALIGN=CENTER COLSPAN=7>"
+ "<b><FONT Face='Arial' SIZE=" + fs + ">" + M2[mo] + " " + yr+ "<\/font><\/td><\/tr><TR><TR>");
for (var i = 0;i < 7;i ++) {
document.write("<TD ALIGN=CENTER>"+"<b><FONT Face='Arial' SIZE=1>" + D[i] + "<\/font><\/td>");
}
document.write("<\/tr><TR>");
ctr = 0;
for (var i = 0;i < 7; i++){
if (i < dy) {
document.write("<TD ALIGN=CENTER>"+"<FONT Face='Arial' SIZE=" + fs + "> <\/font>"+"<\/td>");
}
else {
ctr++;
document.write("<TD ALIGN=CENTER>"+ "<FONT Face='Arial' SIZE=" + fs + ">" + ctr + "<\/font>"+ "<\/td>");
}
}
document.write("<\/tr><TR>");
while (ctr < ld) {
for (var i = 0;i < 7; i++){
ctr++;
if (ctr > ld){
document.write("<TD ALIGN=CENTER>"+ " <\/td>");
}
else {
document.write("<TD ALIGN=CENTER>"+ "<FONT Face='Arial' SIZE=" + fs + ">" + ctr + "<\/font>"+ "<\/td>");
}
}
document.write("<\/tr><TR>");
}
document.write("<\/tr><\/table>");
}
// End -->
</script>




<BODY>

<CENTER>
Calendario con 3 meses<br><br>

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
getBgn();
// End -->
</SCRIPT>
</CENTER>



</body>
</html>



muchas gracias .
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 15:02.