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<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript"> //<![CDATA[
function generar_fecha(){
var dia = document.getElementById("dia");
var mes = document.getElementById("mes");
var anio = document.getElementById("anio");
for (var d=1; d<=31; d++){
dia.options[dia.options.length] = new Option(d, d);
}
for (var m=1; m<=12; m++){
mes.options[mes.options.length] = new Option(m, m);
}
for (var a=1920; a < 2020; a++){ // definimos el rango de años
anio.options[anio.options.length] = new Option(a, a);
}
}
function verificar(){
var dia = document.getElementById("dia").selectedIndex;
var mes = document.getElementById("mes").selectedIndex;
var anio = document.getElementById("anio").selectedIndex;
var valor_anio =document.getElementById("anio").value;
alert(dia + '-' + mes + '-' + anio + '(' + valor_anio + ')');
}
//]]>
<input type="button" value="verificar indices" onclick="verificar();"/> <script type="text/javascript"> window.onload=function(){
generar_fecha();
}
2.html (hacemos aparecr por defecto la fecha actual)
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript"> //<![CDATA[
function generar_fecha(){
var hoy=new Date()
var dia = document.getElementById("dia");
var mes = document.getElementById("mes");
var anio = document.getElementById("anio");
var este_anio = hoy.getFullYear();
for (var d=1; d<=31; d++){
dia.options[dia.options.length] = new Option(d, d);
}
for (var m=1; m<=12; m++){
mes.options[mes.options.length] = new Option(m,m);
}
for (var a=1920; a < 2020; a++){ //definimos el rango de años
if(a == hoy.getFullYear()){
anio.options[anio.options.length] = new Option(a,a,'defaultSelected','selected');
}else{
anio.options[anio.options.length] = new Option(a,a);
}
}
dia.selectedIndex = hoy.getDate();
mes.selectedIndex = hoy.getMonth()+1;
}
function verificar(){
var dia = document.getElementById("dia").selectedIndex;
var mes = document.getElementById("mes").selectedIndex;
var anio = document.getElementById("anio").selectedIndex;
var valor_anio =document.getElementById("anio").value;
alert(dia + '-' + mes + '-' + anio + '(' + valor_anio + ')');
}
//]]>
<input type="button" value="verificar indices" onclick="verificar();"/> <script type="text/javascript"> window.onload=function(){
generar_fecha();
}