holas, pues les cuento que tengo un codigo en mis manos que funciona bien en parte, lo que hace es trarme fechas en conbobox o selects, y este me trae fechas correctas, digamoslo reales, todo funciona perfecto, pero como es codigo javascript trae la fecha que tiene la pc del usuario o cliente, y hay es donde me traba la cosa, como puedo hacer para cambiar el codigo que tengo a fechas del servidor y que el scrip funciona tal cual lo hace....
saludos....
mi codigo.....
Código:
<html>
<title>Fechas</title>
<head>
<script language="JavaScript" type="text/javascript">
ahora = new Date();
ahoraDay = ahora.getDate();
ahoraMonth = ahora.getMonth();
ahoraYear = ahora.getYear();
if (ahoraYear < 2000)
ahoraYear += 1900;
function cuantosDias(mes, anyo)
{
var cuantosDias = 31;
if (mes == "Abril" || mes == "Junio" || mes == "Septiembre" || mes == "Noviembre")
cuantosDias = 30;
if (mes == "Febrero" && (anyo/4) != Math.floor(anyo/4))
cuantosDias = 28;
if (mes == "Febrero" && (anyo/4) == Math.floor(anyo/4))
cuantosDias = 29;
return cuantosDias;
}
function asignaDias()
{
comboDias = document.formFecha.seleccionaDia;
comboMeses = document.formFecha.seleccionaMes;
comboAnyos = document.formFecha.seleccionaAnyo;
Month = comboMeses[comboMeses.selectedIndex].text;
Year = comboAnyos[comboAnyos.selectedIndex].text;
diasEnMes = cuantosDias(Month, Year);
diasAhora = comboDias.length;
if (diasAhora > diasEnMes)
{
for (i=0; i<(diasAhora-diasEnMes); i++)
{
comboDias.options[comboDias.options.length - 1] = null
}
}
if (diasEnMes > diasAhora)
{
for (i=0; i<(diasEnMes-diasAhora); i++)
{
sumaOpcion = new Option(comboDias.options.length + 1);
comboDias.options[comboDias.options.length]=sumaOpcion;
}
}
if (comboDias.selectedIndex < 0)
comboDias.selectedIndex = 0;
}
function ponDia()
{
comboDias = eval("document.formFecha.seleccionaDia");
comboMeses = eval("document.formFecha.seleccionaMes");
comboAnyos = eval("document.formFecha.seleccionaAnyo");
comboAnyos[0].selected = true;
comboMeses[ahoraMonth].selected = true;
asignaDias();
comboDias[ahoraDay-1].selected = true;
}
function rellenaAnyos(masAnyos)
{
cadena = "";
for (i=0; i<masAnyos; i++)
{
cadena += "<option>";
cadena += ahoraYear + i;
}
return cadena;
}
</script>
</head>
<body OnLoad="ponDia(), insertadia();">
<form name="formFecha" id="form1"action="eventos.php" method="POST" style="margin:0;padding:0;">
<select name="seleccionaDia" tabindex="2" class="fecha">
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3 </option>
<option value="04">4 </option>
<option value="05">5 </option>
<option value="06">6 </option>
<option value="07">7 </option>
<option value="08">8 </option>
<option value="09">9 </option>
<option value="10">10 </option>
<option value="11">11 </option>
<option value="12">12 </option>
<option value="13">13 </option>
<option value="14">14 </option>
<option value="15">15 </option>
<option value="16">16 </option>
<option value="17">17 </option>
<option value="18">18 </option>
<option value="19">19 </option>
<option value="20">20 </option>
<option value="21">21 </option>
<option value="22">22 </option>
<option value="23">23 </option>
<option value="24">24 </option>
<option value="25">25 </option>
<option value="26">26 </option>
<option value="27">27 </option>
<option value="28">28 </option>
<option value="29">29 </option>
<option value="30">30 </option>
<option value="31">31 </option>
</select>
<select name="seleccionaMes" class="fecha" tabindex="3" onchange="asignaDias()">
<option value="01">Enero</option>
<option value="02">Febrero </option>
<option value="03">Marzo </option>
<option value="04">Abril </option>
<option value="05">Mayo </option>
<option value="06">Junio </option>
<option value="07">Julio </option>
<option value="08">Agosto </option>
<option value="09">Septiembre </option>
<option value="10">Octubre </option>
<option value="11">Noviembre </option>
<option value="12">Diciembre </option>
</select>
<select name="seleccionaAnyo" class="fecha" tabindex="4" onchange="asignaDias()">
<script language="JavaScript" type="text/javascript">
document.write(rellenaAnyos(3));
</script></select>
</form>
</body>
</html>
bueno cuando vi el codigo desde otro pc que tenia la pila mala, me dio una fecha 1875 jajaja y como solo suma 2 años mas no me sirve, lo bueno de este selector de fechas es que si pongo febrero de año X me da inmediatamente el numero de dias reales de ese año en ese mes.....
bueno ayudas para pasarlo a php :)
gracias....