Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/09/2010, 12:36
Urso
 
Fecha de Ingreso: agosto-2010
Ubicación: Mexico
Mensajes: 180
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: funciones Javascript para calendario

Ya funciono algo de lo que tengo, ahi va el codigo,
Código PHP:
<?php
  $m 
= isset($_REQUEST['m']) ? $_REQUEST['m'] : 0;
  
  
/**
  * date('F') -> Una representación textual completa de un mes, como enero o marzo
  * date('Y') -> Una representación numérica completa de un año, 4 dígitos
  * date('n') -> Representación numérica de un mes, sin ceros a la izquierda
  * date('L') -> Si es un año bisiesto
  */
 
  //$id = isset($_GET['vFContrato']);
  
$arrDate explode(' 'date('F Y n L'strtotime($m ' month')));
  
$lastDayOfMonth date('d'strtotime('last day of ' $arrDate[0])) + ($arrDate[2] == $arrDate[3] : 0);
  
$calendar '';
  
//echo $lastDayOfMonth;
  
for($i=1$i<=$lastDayOfMonth$i++)
  {
   
$numDayWeek date('w'mktime(000, (date('n') + $m), $i));
   
$js         date('d-m-y'mktime(000, (date('n') + $m), $i));
   
$calendar   .= ($numDayWeek == && $i != 1) ? '</tr><tr>' ''
   
//echo $js;
   
$calendar   .= ($i == && $numDayWeek 0)     
   ? 
"<td colspan='$numDayWeek' class='opac'> </td> <td onclick= javascript:FechaContrato(".$js.") >".$i." </td>"
   
"<td onclick= javascript:FechaContrato(".$js.") >".$i."  </td>";
   
$calendar   .= ($i == $lastDayOfMonth && ($numDayWeek) > 0) ? '<td colspan="' . ($numDayWeek) . '" class="opac">' '';
   
//echo "<br/>".$i;
   //echo $js;
  
}
?>
  <script type="text/javascript">
    var id = "";
    var valor = "";
 
       function FechaContrato(valor)
    { 
      var CH = document.getElementById('vFContrato').check;
      //var ini = document.getElementByName('vMES').checked;    
      if(CH==true)
       id = document.getElementById('vFContrato').value;
     
      alert(id+" "+CH);
      document.getElementById(id).value = valor;
       }
        // window.onload = FechaContrato("vINICIO");
  </script>
    ...
       <TD>     
        FECHA INICIO<BR/>
        <INPUT TYPE="TEXT" ID="vINICIO" VALUE="<?PHP echo $row[13]; ?>">
        &nbsp;&nbsp;<BR/>  
        PRIMERA RENOVACION DE CONTRATO<BR/>
        <INPUT TYPE="TEXT" ID="vMES" VALUE="<?PHP echo sumarmeses ($row[13], 1); ?>">
        &nbsp;&nbsp;<BR/>
        SEGUNDA RENOVACION DE CONTRATO<BR/>
        <INPUT TYPE="TEXT" ID="vTRIO" VALUE="<?PHP echo sumarmeses ($row[13], 4); ?>">
        &nbsp;&nbsp;<BR/>         
        TERCERA RENOVACION DE CONTRATO<BR/>
        <INPUT TYPE="TEXT" ID="vANIO" VALUE="<?PHP echo sumarmeses ($row[13], 16); ?>">
        &nbsp;&nbsp; 
       </TD>
       <TD><center>
        <table>
         <tr>
          <th colspan="7"><?php echo $arrDate[0]; ?> <?php echo $arrDate[1]; ?></th>
         </tr>
         <tr>
          <th colspan="3">
           <a href="<?php echo $_SERVER['PHP_SELF']; ?>?m=<?php echo ($m 12); ?>">&lt;&lt;<?php echo $arrDate[1] - 1 ?></th>
          <th></th>
          <th colspan="3">
           <a href="<?php echo $_SERVER['PHP_SELF']; ?>?m=<?php echo ($m 12); ?>"><?php echo $arrDate[1] + 1?>&gt;&gt;</a></th>
          </tr><tr>
         <th>D</th>
         <th>L</th>
         <th>M</th>
         <th>M</th>
         <th>J</th>
         <th>V</th>
         <th>S</th>
        </tr><tr>
       <?php echo $calendar?>
        </tr><tr>
         <th><a href="<?php echo $_SERVER['PHP_SELF']; ?>?m=<?php echo ($m 1); ?>">&lt;&lt;</a></th>
         <th colspan="5"></th>
         <th><a href="<?php echo $_SERVER['PHP_SELF']; ?>?m=<?php echo ($m 1); ?>">&gt;&gt;</a></th>
        </tr>
       </table></center>
 
        <input type="radio" id="vFContrato" name="vFContrato" value="vINICIO"/> FECHA INICIAL  
        <br />
 
        <input type="radio" id="vFContrato" name="vFContrato" value="vMES"/> PRIMERA RENOVACION 
        <br />
 
        <input type="radio" id="vFContrato" name="vFContrato" value="vTRIO"/> SEGUNDA RENOVACION 
        <br />
 
        <input type="radio" id="vFContrato" name="vFContrato" value="vANIO"/> TERCERA RENOVACION 
        <BR />

      </TD>
   ...
Me falta que me considere los botones despues del primero