Les explico cual es mi problema:
requiero hacer un script que valide tanto el mes como el dia actual y con base en esa informacion, asigne una instrucción a un boton para que éste abra el archivo que corresponde a la fecha actual.
Por ejemplo:
hoy es 18 de marzo, entonces el script debe validar esta fecha y debe asignar al boton:
Código :
getURL("pdf/marzo18.pdf", _blank);
y de esa manera pueda abrir el pdf que corresponde al día de hoy.
De hecho ya logré hacerlo, pero con una cantidad espantosa de código y lo que quiero es aprender a compactar este codigo.
***
Les cuento lo que hice.
Tengo 31 botones, lo cuales tienen nombre de instancia Dia1,Dia2,Dia3,...,Dia18,...,Dia31
En el primer fotograma de la linea de tiempo principal puse este código
Código :
fecha = new Date(); diadelmes = fecha.getDate(); mes = fecha.getMonth()+1; if (mes == 3 && diadelmes == 18) { Dia18.onRelease = function() { getURL("pdf/marzo18.pdf", _blank); }; }
y funciona. asigna
Código :
getURL("pdf/marzo18.pdf", _blank);al boton y cuando lo clickeo descarga el pdf.
Bueno, para que esto funcione, es necesario validar los 365 días del año, empezando por enero 1 y para eso tendría que hacer algo así:
Código :
fecha = new Date(); diadelmes = fecha.getDate(); mes = fecha.getMonth()+1; if (mes == 1 && diadelmes == 1) { Dia1.onRelease = function() { getURL("pdf/enero1.pdf", _blank); }; } else if (mes == 1 && diadelmes == 2) { Dia2.onRelease = function() { getURL("pdf/enero2.pdf", _blank); }; } else if (mes == 1 && diadelmes == 3) { Dia3.onRelease = function() { getURL("pdf/enero3.pdf", _blank); }; }
y así hasta llegar a diciembre 31
y creo que es mucho código y también creo que se puede compactar. he pensado que con una matriz y un bucle for, pero no tengo muy claro como concretarlo.
en resumen lo que me interesa es reutilizar los 31 botones y no tener que duplicarlos por cada mes del año.
muchas gracias por la ayuda.
Saludos