Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/12/2010, 02:26
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: duda de novato

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script languaje="JavaScript">
  5. //si se usa
  6. var mifecha=new Date();
  7. //ahora si se usa!!!!
  8. var mianno=mifecha.getYear();
  9. if (mianno < 1000) mianno+=1900;
  10. //si se usa
  11. //mimes = 0 Enero...11 Diciembre
  12. var mimes=mifecha.getMonth();
  13. //no se usa
  14. var midia=mifecha.getDate();
  15. if (midia<10) midia="0"+midia;
  16. //si se usa
  17. var montharray=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Set","Oct","Nov","Dic");
  18. var annoarray=new Array("2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021");
  19. var opciones="";
  20. var opciones2="";
  21. for(m=0;m<12;m++){
  22.  opciones+="<option value='"+m+"' "+selMesActual(m)+">"+montharray[m]+"</option>";
  23. }
  24.  
  25. for(a=0;a<12;a++){
  26. opciones2+="<option value='"+a+"' "+selAnActual(a)+">"+annoarray[a]+"</option>";
  27. }
  28. function selMesActual(mes){
  29.     if (mimes==mes){
  30.         return "selected='selected'";
  31.     }else{
  32.         return "";
  33.     }
  34. }
  35. function selAnActual(anno){
  36.     if (mianno==anno){
  37.         return "selected='selected'";
  38.     }else{
  39.         return "";
  40.     }
  41. }
  42. </head>
  43.  
  44. <select name="mes" id="mes">
  45. <script>document.write(opciones);</script>
  46. <select name="anno" id="anno">
  47. <script>document.write(opciones2);</script>
  48. </body>
  49. </html>

Si funciona...

Tu ultima opción no es muy correcta ya que estas usando la variable a como si fuera global, en realidad lo es, pero solo se ha declarado para usarse como iterador en el buclue "for", yo lo consideraria una mala practica. Ademas el parametro "anno" de la función "selAnActual(anno)" dejaria de tener sentido, la funcion solo funcionaria si es llamada por el bucle "for" ....

De hecho esas funciones ón poco reutilizables esta seria una opción más compacta...

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script languaje="JavaScript">
  5. //si se usa
  6. var mifecha=new Date();
  7. //si se usa
  8. var mianno=mifecha.getYear();
  9. if (mianno < 1000) mianno+=1900;
  10. //si se usa
  11. //mimes = 0 Enero...11 Diciembre
  12. var mimes=mifecha.getMonth();
  13. //no se usa
  14. var midia=mifecha.getDate();
  15. if (midia<10) midia="0"+midia;
  16. //si se usa
  17. var montharray=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Set","Oct","Nov","Dic");
  18. var annoarray=new Array("2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021");
  19. var opciones="";
  20. var opciones2="";
  21. for(var m=0;m<12;m++){
  22.  opciones+="<option value='"+m+"' ";
  23.    if (mimes==m){
  24.        opciones+="selected='selected'";
  25.    }
  26.  opciones+=">"+montharray[m]+"</option>";
  27. }
  28.  
  29. for(var a=0;a<12;a++){
  30.     opciones2+="<option value='"+a+"' ";
  31.     if (mianno==annoarray[a]){
  32.         opciones2+="selected='selected'";
  33.    }
  34.     opciones2+=">"+annoarray[a]+"</option>";
  35. }
  36.  
  37. </head>
  38.  
  39. <select name="mes" id="mes">
  40. <script>document.write(opciones);</script>
  41. <select name="anno" id="anno">
  42. <script>document.write(opciones2);</script>
  43. </body>
  44. </html>

Y esta seria otra en formato funciones....

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script languaje="JavaScript">
  5. function selMes(){
  6. var mifecha=new Date();
  7. var mimes=mifecha.getMonth();
  8. //mimes = 0 Enero...11 Diciembre
  9. var montharray=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Set","Oct","Nov","Dic");
  10. var opciones="";
  11. for(var m=0;m<12;m++){
  12.  opciones+="<option value='"+m+"' ";
  13.    if (mimes==m){
  14.        opciones+="selected='selected'";
  15.    }
  16.  opciones+=">"+montharray[m]+"</option>";
  17. }
  18. return opciones;
  19. }
  20.  
  21. function selAnno(){
  22. var mifecha=new Date();
  23. var mianno=mifecha.getYear();
  24. if (mianno < 1000) mianno+=1900;
  25. var annoarray=new Array("2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021");
  26. var opciones="";
  27. for(var a=0;a<12;a++){
  28.     opciones+="<option value='"+a+"' ";
  29.     if (mianno==annoarray[a]){
  30.         opciones+="selected='selected'";
  31.    }
  32.     opciones+=">"+annoarray[a]+"</option>";
  33. }
  34. return opciones;
  35. }
  36. </head>
  37.  
  38. <select name="mes" id="mes">
  39. <script>document.write(selMes());</script>
  40. <select name="anno" id="anno">
  41. <script>document.write(selAnno());</script>
  42. </body>
  43. </html>
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 21/12/2010 a las 02:42