Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/02/2012, 07:46
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Duda con input Texto y Combobox

Cita:
Creo que generarlo en el servidor no es lo adecuado
No veo por que no
Cita:
pero si estamos en la seccion PHP, claro que es valido;
solo por intuición de lo que se entiende, te diría, tampoco estamos en la sección de javascript.

Con jquery, y si también se puede...
Creo que la idea de @Sirius381 es simplificar la confección de su html, y para eso tanto js como php son válidos

Es cierto que pueda no estar usando php, por eso mi indicación fué acompañada por un... por si te sirve

De todas maneras , si se lo quiere hacer con javascript sin cargar una librería, dejo 2 variantes

1.html
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Generar form para fecha</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function generar_fecha(){
  10. var dia = document.getElementById("dia");
  11. var mes = document.getElementById("mes");
  12. var anio = document.getElementById("anio");
  13.  
  14. for (var d=1; d<=31; d++){
  15. dia.options[dia.options.length] = new Option(d, d);
  16. }
  17.  
  18. for (var m=1; m<=12; m++){
  19. mes.options[mes.options.length] = new Option(m, m);
  20. }
  21.  
  22. for (var a=1920; a < 2020; a++){ // definimos el rango de años
  23. anio.options[anio.options.length] = new Option(a, a);
  24. }
  25.  
  26. }
  27.  
  28. function verificar(){
  29. var dia = document.getElementById("dia").selectedIndex;
  30. var mes = document.getElementById("mes").selectedIndex;
  31. var anio = document.getElementById("anio").selectedIndex;
  32. var valor_anio =document.getElementById("anio").value;
  33. alert(dia + '-' + mes + '-' + anio + '(' + valor_anio + ')');
  34. }
  35.  
  36. //]]>
  37. </head>
  38. <form action="#">
  39. <p>
  40. <select id="dia">
  41. <option>día</option>
  42. <select id="mes">
  43. <option>mes</option>   
  44. <select id="anio">
  45. <option>año</option>
  46. </p>
  47. <p>
  48.     <input type="button" value="verificar indices" onclick="verificar();"/>
  49. </p>
  50. </form>
  51. <script type="text/javascript">
  52. window.onload=function(){
  53. generar_fecha();
  54. }
  55. </body>
  56. </html>

2.html (hacemos aparecr por defecto la fecha actual)


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Generar form para fecha</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function generar_fecha(){
  10. var hoy=new Date()
  11. var dia = document.getElementById("dia");
  12. var mes = document.getElementById("mes");
  13. var anio = document.getElementById("anio");
  14.  
  15.  
  16. var este_anio = hoy.getFullYear();
  17. for (var d=1; d<=31; d++){
  18. dia.options[dia.options.length] = new Option(d, d);
  19. }
  20.  
  21. for (var m=1; m<=12; m++){
  22. mes.options[mes.options.length] = new Option(m,m);
  23. }
  24.  
  25. for (var a=1920; a < 2020; a++){ //definimos el rango de años
  26. if(a == hoy.getFullYear()){
  27. anio.options[anio.options.length] = new Option(a,a,'defaultSelected','selected');
  28. }else{
  29. anio.options[anio.options.length] = new Option(a,a);
  30. }
  31. }
  32. dia.selectedIndex = hoy.getDate();
  33. mes.selectedIndex = hoy.getMonth()+1;
  34. }
  35.  
  36. function verificar(){
  37. var dia = document.getElementById("dia").selectedIndex;
  38. var mes = document.getElementById("mes").selectedIndex;
  39. var anio = document.getElementById("anio").selectedIndex;
  40. var valor_anio =document.getElementById("anio").value;
  41. alert(dia + '-' + mes + '-' + anio + '(' + valor_anio + ')');
  42. }
  43.  
  44. //]]>
  45. </head>
  46. <form action="#">
  47. <p>
  48. <select id="dia">
  49. <option><!--fix --></option>
  50. <select id="mes">
  51. <option><!-- fix --></option>  
  52. <select id="anio">
  53. <option><!--fix --></option>
  54. </p>
  55. <p>
  56.     <input type="button" value="verificar indices" onclick="verificar();"/>
  57. </p>
  58. </form>
  59. <script type="text/javascript">
  60. window.onload=function(){
  61. generar_fecha();
  62. }
  63. </body>
  64. </html>



__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 28/02/2012 a las 12:17