Codigo del calendario:
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] == 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>' : '';
//echo $js;
$calendar .= ($i == 1 && $numDayWeek > 0)
? "<td colspan='$numDayWeek' class='opac'> </td> <td onclick= FechaContrato('$js'); >".$i." </td>"
: "<td onclick= FechaContrato('$js'); >".$i." </td>";
$calendar .= ($i == $lastDayOfMonth && (6 - $numDayWeek) > 0) ? '<td colspan="' . (6 - $numDayWeek) . '" class="opac">' : '';
//echo "<br/>".$i;
//echo $js;
}
?>
<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>
...