Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/10/2005, 06:04
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 1 mes
Puntos: 3
Orden de los días de la semana - 4ª parte

// ESTABLECIENDO COLOR DE FONDO PARA LAS CASILLAS DE LOS DÍAS DE FIN DE SEMANA
Calendar.prototype.write_weekend_string = function(vday) {
var i;

// Formato especial de vuelta para el fin de semana
for (i=0; i<weekend.length; i++) {
if (vday == weekend[i])
return (" background-color:" + weekendColor + ";");
}

return "";
}// FIN DE ESTABLECIENDO COLOR DE FONDO PARA LAS CASILLAS DE LOS DÍAS DE FIN DE SEMANA

Calendar.prototype.format_data = function(p_day) {
var vData;
var vMonth = 1 + this.gMonth;
vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUppe rCase();
var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
var vY4 = new String(this.gYear);
var vY2 = new String(this.gYear.substr(2,2));
var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;

switch (this.gFormat) {
case "MM\/DD\/YYYY" :
vData = vMonth + "\/" + vDD + "\/" + vY4;
break;
case "MM\/DD\/YY" :
vData = vMonth + "\/" + vDD + "\/" + vY2;
break;
case "MM-DD-YYYY" :
vData = vMonth + "-" + vDD + "-" + vY4;
break;
case "YYYY-MM-DD" :
vData = vY4 + "-" + vMonth + "-" + vDD;
break;
//case PARA EL FORMATO p_format YYYY/MM/DD
case "YYYY/MM/DD" :
vData = vDD + "/" + vMonth + "/" + vY4;
break;
case "MM-DD-YY" :
vData = vMonth + "-" + vDD + "-" + vY2;
break;
case "DD\/MON\/YYYY" :
vData = vDD + "\/" + vMon + "\/" + vY4;
break;
case "DD\/MON\/YY" :
vData = vDD + "\/" + vMon + "\/" + vY2;
break;
case "DD-MON-YYYY" :
vData = vDD + "-" + vMon + "-" + vY4;
break;
case "DD-MON-YY" :
vData = vDD + "-" + vMon + "-" + vY2;
break;
case "DD\/MONTH\/YYYY" :
vData = vDD + "\/" + vFMon + "\/" + vY4;
break;
case "DD\/MONTH\/YY" :
vData = vDD + "\/" + vFMon + "\/" + vY2;
break;
case "DD-MONTH-YYYY" :
vData = vDD + "-" + vFMon + "-" + vY4;
break;
case "DD-MONTH-YY" :
vData = vDD + "-" + vFMon + "-" + vY2;
break;
case "DD\/MM\/YYYY" :
vData = vDD + "\/" + vMonth + "\/" + vY4;
break;
case "DD\/MM\/YY" :
vData = vDD + "\/" + vMonth + "\/" + vY2;
break;
case "DD-MM-YYYY" :
vData = vDD + "-" + vMonth + "-" + vY4;
break;
case "DD-MM-YY" :
vData = vDD + "-" + vMonth + "-" + vY2;
break;
default :
vData = vMonth + "\/" + vDD + "\/" + vY4;
}

return vData;
}

function Build(p_item, p_month, p_year, p_format) {
gCal = new Calendar(p_item, p_month, p_year, p_format);

// Modificar estilo del calendario
gCal.gBGColor="white";
gCal.gLinkColor="black";
gCal.gTextColor="black";
gCal.gHeaderColor="e0eafc";

// Inicializar el array de contenidos
ggWinContent = "";

// elegir la función de mostrar correcta
if (gCal.gYearly) {
// para IE6
if (ggPosX == 50) ggPosX = 10;
if (ggPosY == 50) ggPosY = 10;
if (fontsize == 8) fontsize = 6;
// generar el calendario
gCal.showY();
}
else {
gCal.show();
}
// si éste es el primer popup del calendario
if (ggPosX == 50 && ggPosY == 50) {
overlib(ggWinContent, AUTOSTATUSCAP, STICKY, CLOSECLICK, CSSSTYLE, TEXTSIZEUNIT, "pt", TEXTSIZE, 8, CAPTIONSIZEUNIT, "pt", CAPTIONSIZE, 8, CLOSESIZEUNIT, "pt", CLOSESIZE, 8, CAPTION, "Selecciona una fecha", OFFSETX, ggPosX, OFFSETY, ggPosY);
// aparecer donce acabó. En el mismo sitio si el usuario cliquea uno de los links de año o mes
if ( (ns4) || (ie4) ) {
ggPosX = parseInt(over.left);
ggPosY = parseInt(over.top);
} else if (ns6) {
ggPosX = parseInt(over.style.left);
ggPosY = parseInt(over.style.top);
}
}
else {
// tenemos la posición guardada, se usa aquí
overlib(ggWinContent, AUTOSTATUSCAP, STICKY, CLOSECLICK, CSSSTYLE, TEXTSIZEUNIT, "pt", TEXTSIZE, 8, CAPTIONSIZEUNIT, "pt", CAPTIONSIZE, 8, CLOSESIZEUNIT, "pt", CLOSESIZE, 8, CAPTION, "Selecciona una fecha", FIXX, ggPosX, FIXY, ggPosY);
}
window.scroll(ggPosX, ggPosY);
}

function show_calendar(identif) {
p_item = identif;
if (arguments[1] == null)
p_month = new String(gNow.getMonth());
else
p_month = arguments[1];
if (arguments[2] == "" || arguments[2] == null)
p_year = new String(gNow.getFullYear().toString());
else
p_year = arguments[2];
if (arguments[3] == null)
//p_format = "YYYY-MM-DD";
//FORMATO PREDETERMINADO DE LA FECHA EN EL onmouseover
//CAMBIAR EL case DE LA
p_format = "YYYY/MM/DD";
else
p_format = arguments[3];
Build(p_item, p_month, p_year, p_format);
}
//-->
</script>

(Fin de la 4ª parte - Sigue en la 5ª parte)