Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script languaje="JavaScript"> //si se usa
var mifecha=new Date();
//ahora si se usa!!!!
var mianno=mifecha.getYear();
if (mianno < 1000) mianno+=1900;
//si se usa
//mimes = 0 Enero...11 Diciembre
var mimes=mifecha.getMonth();
//no se usa
var midia=mifecha.getDate();
if (midia<10) midia="0"+midia;
//si se usa
var montharray=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Set","Oct","Nov","Dic");
var annoarray=new Array("2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021");
var opciones="";
var opciones2="";
for(m=0;m<12;m++){
opciones+="<option value='"+m+"' "+selMesActual(m)+">"+montharray[m]+"
</option>";
}
for(a=0;a<12;a++){
opciones2+="<option value='"+a+"' "+selAnActual(a)+">"+annoarray[a]+"
</option>";
}
function selMesActual(mes){
if (mimes==mes){
return "selected='selected'";
}else{
return "";
}
}
function selAnActual(anno){
if (mianno==anno){
return "selected='selected'";
}else{
return "";
}
}
<select name="anno" id="anno">
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<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script languaje="JavaScript"> //si se usa
var mifecha=new Date();
//si se usa
var mianno=mifecha.getYear();
if (mianno < 1000) mianno+=1900;
//si se usa
//mimes = 0 Enero...11 Diciembre
var mimes=mifecha.getMonth();
//no se usa
var midia=mifecha.getDate();
if (midia<10) midia="0"+midia;
//si se usa
var montharray=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Set","Oct","Nov","Dic");
var annoarray=new Array("2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021");
var opciones="";
var opciones2="";
for(var m=0;m<12;m++){
opciones+="<option value='"+m+"' ";
if (mimes==m){
opciones+="selected='selected'";
}
opciones+=">"+montharray[m]+"
</option>";
}
for(var a=0;a<12;a++){
opciones2+="<option value='"+a+"' ";
if (mianno==annoarray[a]){
opciones2+="selected='selected'";
}
opciones2+=">"+annoarray[a]+"
</option>";
}
<select name="anno" id="anno">
Y esta seria otra en formato funciones....
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script languaje="JavaScript"> function selMes(){
var mifecha=new Date();
var mimes=mifecha.getMonth();
//mimes = 0 Enero...11 Diciembre
var montharray=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Set","Oct","Nov","Dic");
var opciones="";
for(var m=0;m<12;m++){
opciones+="<option value='"+m+"' ";
if (mimes==m){
opciones+="selected='selected'";
}
opciones+=">"+montharray[m]+"
</option>";
}
return opciones;
}
function selAnno(){
var mifecha=new Date();
var mianno=mifecha.getYear();
if (mianno < 1000) mianno+=1900;
var annoarray=new Array("2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021");
var opciones="";
for(var a=0;a<12;a++){
opciones+="<option value='"+a+"' ";
if (mianno==annoarray[a]){
opciones+="selected='selected'";
}
opciones+=">"+annoarray[a]+"
</option>";
}
return opciones;
}
<select name="anno" id="anno">