PopUp (hab ich etwas gekürtzt):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Kalender</title>
<link rel="stylesheet" href="styles/style.css" type="text/css">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
$tag = array();
//Übergabe von Elternformular auslesen
if (isset($_GET["datum"])) {
$datum = explode(".",$_GET["datum"]);
$monat = $datum[1];
$jahr = $datum[2];
?>
<?php
}
//Übergabe aus Kalender auslesen
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$monat = $_POST["monat"];
$jahr = $_POST["jahr"];
}
//Berechnung erster Wochentag im Monat für Addition zum Index (So = 0, Sa=6)
$addIndex = 1 + date("w", mktime(0, 0, 0, $monat, 1, $jahr));
//Samstag auf ersten Index setzen
if ($addIndex == 7) { $addIndex = 0; }
//Tage in Tabelle eintragen
for ($i = 1; $i <= date("t", mktime(0, 0, 0, $monat, 1, $jahr)); $i++) {
$index = $i + $addIndex - 1;
if ($i < 10) {
$tag[$index] = "0".$i;
} else {
$tag[$index] = $i;
}
}
?>
<form name="monatjahr" action="calendar.php" method="POST">
<table width="320" border="0" cellpadding="0" cellspacing="2" style="calday">
<tr>
<td align="center">
<select name="monat" size="1" onchange="document.monatjahr.submit();">
<option value="01" <?php if ($monat == '01') { echo 'selected'; } ?>>Januar</option>
<option value="02" <?php if ($monat == '02') { echo 'selected'; } ?>>Februar</option>
<option value="03" <?php if ($monat == '03') { echo 'selected'; } ?>>März</option>
<option value="04" <?php if ($monat == '04') { echo 'selected'; } ?>>April</option>
<option value="05" <?php if ($monat == '05') { echo 'selected'; } ?>>Mai</option>
<option value="06" <?php if ($monat == '06') { echo 'selected'; } ?>>Juni</option>
<option value="07" <?php if ($monat == '07') { echo 'selected'; } ?>>Juli</option>
<option value="08" <?php if ($monat == '08') { echo 'selected'; } ?>>August</option>
<option value="09" <?php if ($monat == '09') { echo 'selected'; } ?>>September</option>
<option value="10" <?php if ($monat == '10') { echo 'selected'; } ?>>Oktober</option>
<option value="11" <?php if ($monat == '11') { echo 'selected'; } ?>>November</option>
<option value="12" <?php if ($monat == '12') { echo 'selected'; } ?>>Dezember</option>
</select>
</td>
<td align="center">
<select name="jahr" size="1" onchange="document.monatjahr.submit();">
<option value="2000" <?php if ($jahr == '2000') { echo 'selected'; } ?>>2000</option>
<option value="2001" <?php if ($jahr == '2001') { echo 'selected'; } ?>>2001</option>
<option value="2002" <?php if ($jahr == '2002') { echo 'selected'; } ?>>2002</option>
<option value="2003" <?php if ($jahr == '2003') { echo 'selected'; } ?>>2003</option>
<option value="2004" <?php if ($jahr == '2004') { echo 'selected'; } ?>>2004</option>
<option value="2005" <?php if ($jahr == '2005') { echo 'selected'; } ?>>2005</option>
<option value="2006" <?php if ($jahr == '2006') { echo 'selected'; } ?>>2006</option>
<option value="2007" <?php if ($jahr == '2007') { echo 'selected'; } ?>>2007</option>
<option value="2008" <?php if ($jahr == '2008') { echo 'selected'; } ?>>2008</option>
<option value="2009" <?php if ($jahr == '2009') { echo 'selected'; } ?>>2009</option>
<option value="2010" <?php if ($jahr == '2010') { echo 'selected'; } ?>>2010</option>
<option value="2011" <?php if ($jahr == '2011') { echo 'selected'; } ?>>2011</option>
<option value="2012" <?php if ($jahr == '2012') { echo 'selected'; } ?>>2012</option>
<option value="2013" <?php if ($jahr == '2013') { echo 'selected'; } ?>>2013</option>
<option value="2014" <?php if ($jahr == '2014') { echo 'selected'; } ?>>2014</option>
</select>
</td>
</tr>
</table>
</form>
<br>
<table width="320" border="1" cellpadding="0" cellspacing="2" style="calday">
<tr>
<th scope="col" bgcolor="#ECE9D8"> Sa</th>
<th scope="col" bgcolor="#ECE9D8"> So</th>
<th scope="col"> Mo</th>
<th scope="col"> Di</th>
<th scope="col"> Mi</th>
<th scope="col"> Do</th>
<th scope="col"> Fr</th>
</tr>
<tr>
<td align="center" bgcolor="#ECE9D8"> <a href="javascript:window.opener.document.task.elements['form[datum]'].value='<?php echo $tag[0].".".$monat.".".$jahr ?>';window.close();"><?php echo $tag[0]; ?></a></td>
<td align="center" bgcolor="#ECE9D8"> <a href="javascript:window.opener.document.task.elements['form[datum]'].value='<?php echo $tag[1].".".$monat.".".$jahr ?>';window.close();"><?php echo $tag[1]; ?></a></td>
<td align="center"> <a href="javascript:window.opener.document.task.elements['form[datum]'].value='<?php echo $tag[2].".".$monat.".".$jahr ?>';window.close();"><?php echo $tag[2]; ?></a></td>
<td align="center"> <a href="javascript:window.opener.document.task.elements['form[datum]'].value='<?php echo $tag[3].".".$monat.".".$jahr ?>';window.close();"><?php echo $tag[3]; ?></a></td>
<td align="center"> <a href="javascript:window.opener.document.task.elements['form[datum]'].value='<?php echo $tag[4].".".$monat.".".$jahr ?>';window.close();"><?php echo $tag[4]; ?></a></td>
<td align="center"> <a href="javascript:window.opener.document.task.elements['form[datum]'].value='<?php echo $tag[5].".".$monat.".".$jahr ?>';window.close();"><?php echo $tag[5]; ?></a></td>
<td align="center"> <a href="javascript:window.opener.document.task.elements['form[datum]'].value='<?php echo $tag[6].".".$monat.".".$jahr ?>';window.close();"><?php echo $tag[6]; ?></a></td>
</tr>
</table>
</body>
</html>