Estoy usando este codigo para generar un calendario:
Cita:
/ objeto Date que almacena el día de hoy
ciclolunarinicial = new Date(2000, 5, 1, 12, 0);
dialunar = ciclolunarinicial.getDate();
meslunar = ciclolunarinicial.getMonth();
anolunar = ciclolunarinicial.getFullYear();
diadehoy = new Date();
diasolar = diadehoy.getDate();
messolar = diadehoy.getMonth();
anosolar = diadehoy.getFullYear();
hoy = diadehoy.getDate();
numerodiaslunares = Math.abs(dialunar-diasolar)+(Math.abs(meslunar-messolar)*30)+(Math.abs(anolunar-messolar)*12);
// Ocultamos los numeros y el circulo para indicar el día actual
for (var i = 1; i<38; i++) {
setProperty("hoy"+i, _visible, false);
setProperty("dia"+i, _visible, false);
set("dia"+i+".dianum", "");
}
// array con los nombres de los meses y el listado de años bisiestos
meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
bisiestos = "1900,1904,1908,1912,1916,1920,1924,1928,1932,1936 ,1940,1944,1948,1952,1956,1960,1964,1968,1972,1976 ,1980,1984,1988,1992,1996,2000,2004,2008,2012,2016 ,2020,2024,2028,2032,2036,2040,2044,2048,2052,2056 ,2060";
mes = diadehoy.getMonth()+1;
ano = diadehoy.getFullYear();
mestxt = meses[mes-1];
anotxt = ano;
esbisiesto = bisiestos.indexOf(ano);
if (esbisiesto == -1) {
diameses = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
} else {
diameses = new Array("31", "29", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
}
numerodias = diameses[mes-1];
primerdia = new Date(ano, mes-1);
if (mes<10) {
numeromes = "0"+mes;
} else {
numeromes = mes;
}
if (hoy<10) {
numerodia = "0"+hoy;
} else {
numerodia = hoy;
}
fechatxt = numerodia+"."+numeromes+"."+ano;
diauno = primerdia.getDay();
if (diauno == 0) {
diauno = 7;
}
i = diauno;
n = 1;
numerodias = Number(numerodias)+diauno;
do {
if (n == hoy) {
setProperty("hoy"+i, _visible, true);
}
setProperty("dia"+i, _visible, true);
set("dia"+i+".dianum", n);
i++;
n++;
} while (Number(i)<numerodias);
stop();
ciclolunarinicial = new Date(2000, 5, 1, 12, 0);
dialunar = ciclolunarinicial.getDate();
meslunar = ciclolunarinicial.getMonth();
anolunar = ciclolunarinicial.getFullYear();
diadehoy = new Date();
diasolar = diadehoy.getDate();
messolar = diadehoy.getMonth();
anosolar = diadehoy.getFullYear();
hoy = diadehoy.getDate();
numerodiaslunares = Math.abs(dialunar-diasolar)+(Math.abs(meslunar-messolar)*30)+(Math.abs(anolunar-messolar)*12);
// Ocultamos los numeros y el circulo para indicar el día actual
for (var i = 1; i<38; i++) {
setProperty("hoy"+i, _visible, false);
setProperty("dia"+i, _visible, false);
set("dia"+i+".dianum", "");
}
// array con los nombres de los meses y el listado de años bisiestos
meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
bisiestos = "1900,1904,1908,1912,1916,1920,1924,1928,1932,1936 ,1940,1944,1948,1952,1956,1960,1964,1968,1972,1976 ,1980,1984,1988,1992,1996,2000,2004,2008,2012,2016 ,2020,2024,2028,2032,2036,2040,2044,2048,2052,2056 ,2060";
mes = diadehoy.getMonth()+1;
ano = diadehoy.getFullYear();
mestxt = meses[mes-1];
anotxt = ano;
esbisiesto = bisiestos.indexOf(ano);
if (esbisiesto == -1) {
diameses = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
} else {
diameses = new Array("31", "29", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
}
numerodias = diameses[mes-1];
primerdia = new Date(ano, mes-1);
if (mes<10) {
numeromes = "0"+mes;
} else {
numeromes = mes;
}
if (hoy<10) {
numerodia = "0"+hoy;
} else {
numerodia = hoy;
}
fechatxt = numerodia+"."+numeromes+"."+ano;
diauno = primerdia.getDay();
if (diauno == 0) {
diauno = 7;
}
i = diauno;
n = 1;
numerodias = Number(numerodias)+diauno;
do {
if (n == hoy) {
setProperty("hoy"+i, _visible, true);
}
setProperty("dia"+i, _visible, true);
set("dia"+i+".dianum", n);
i++;
n++;
} while (Number(i)<numerodias);
stop();
En un campo de texto llamado como variable "fechatxt" estoy desplegando la fecha actual en numeros, PERO aca viene mi pregunta...
Como puedo crear otro campo de texto dinamico llamado "celebratxt" que de acuerdo al resultado de la fecha en "fechatxt" me escriba un texto determinado?
Por ejemplo... Cuando el campo dinamico "fechatxt" muestre la fecha 20.01.2006 el campo de texto dinamico "celebratxt" muestre el texto "Dia del cumpleaños de Juanita" . Y asi asi con varias celebraciones...
Como guardo los textos o citas y como hago la llamada??
MUCHAS GRACIAS