Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2008, 00:56
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 8 meses
Puntos: 49
pasar fechas a php servidor

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....
__________________
Gokuh Salvo al mundo. PUNTO!!!!