Código PHP:
<TD>
FECHA INICIO<BR/>
<INPUT TYPE="TEXT" NAME="vINICIO" ID="vINICIO" VALUE="<?PHP echo $row[13]; ?>">
<BR/>
PRIMERA RENOVACION DE CONTRATO<BR/>
<INPUT TYPE="TEXT" NAME="vMES" ID="vMES" VALUE="<?PHP echo sumarmeses ($row[13], 1); ?>">
<BR/>
SEGUNDA RENOVACION DE CONTRATO<BR/>
<INPUT TYPE="TEXT" NAME="vTRIO" ID="vTRIO" VALUE="<?PHP echo sumarmeses ($row[13], 4); ?>">
<BR/>
TERCERA RENOVACION DE CONTRATO<BR/>
<INPUT TYPE="TEXT" NAME="vANIO" ID="vANIO" VALUE="<?PHP echo sumarmeses ($row[13], 16); ?>">
</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); ?>"><<<?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; ?>>></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); ?>"><<</a></th>
<th colspan="5"></th>
<th><a href="<?php echo $_SERVER['PHP_SELF']; ?>?m=<?php echo ($m + 1); ?>">>></a></th>
</tr>
</table></center>
<input type="radio" name="vFContrato" id="INICIO" value="INICIO" /> FECHA INICIAL <br />
<input type="radio" name="vFContrato" id="MES" value="MES" /> PRIMERA RENOVACION <br />
<input type="radio" name="vFContrato" id="TRIO" value="TRIO" /> SEGUNDA RENOVACION <br />
<input type="radio" name="vFContrato" id="ANIO" value="ANIO" /> TERCERA RENOVACION <BR />
</TD>
</TR>
Código PHP:
<script type="text/javascript">
var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);
function FechaContrato(valor,id)
{
// Netscape 4
if(ns4)
{
document.layers[id].value = valor;
}
// Explorer 4
elseif(ie4)
{
document.all[id].value = valor;
}
// W3C - Explorer 5+ and Netscape 6+
elseif(ie5 || ns6)
{
document.getElementById(id).value = valor;
}
}
</script>
Código PHP:
$m = isset($_REQUEST['m']) ? $_REQUEST['m'] : 0;
//$id = isset($_REQUEST['vFContrato']) ? $_REQUEST['vFContrato'] : 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
*/
echo "<script> </script>";
//$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] == 2 ? $arrDate[3] : 0);
$calendar = '';
//echo $lastDayOfMonth;
for($i=1; $i<=$lastDayOfMonth; $i++)
{
$numDayWeek = date('w', mktime(0, 0, 0, (date('n') + $m), $i));
$js = date('d-m-y', mktime(0, 0, 0, (date('n') + $m), $i));
$calendar .= ($numDayWeek == 0 && $i != 1) ? '</tr><tr>' : '';
$calendar .= ($i == 1 && $numDayWeek > 0)
? "<td colspan= '$numDayWeek' class='opac'></td>"."<td onclick='FechaContrato($js,$id)'> $i </td>"
: "<td onclick= 'FechaContrato($js,$id)'> $i </td>";
$calendar .= ($i == $lastDayOfMonth && (6 - $numDayWeek) > 0) ? '<td colspan="' . (6 - $numDayWeek) . '" class="opac">' : '';
//echo "<br/>".$i;
//echo $js;
}