Hi everybody!
I know I Know there are thousands of date pickers out there on the web but becasue I am new to php and html I am trying to write on myself!
Ok the following function creates the calender when called from my form! The calander is not a popup and I don't want it to be.
Ok the generation of the calender was no problem! I am having trouble figuring out how to move forward and backwards between months. I figured the best way is to do it with links! My problem is I'm not sure how to increment the months using a link while also not erasing all the data allready entered in my form?
If anybody has some information I would be very thank full
<?php
function CreateCalender($module_name,$intMonth)
{
//<td bgcolor = 'b0e2ff' width='14%'><A href=modules.php?name=$module_name>Hello</A></td>
//<td bgcolor = 'b0e2ff' width='14%'>31</td>
//<td border = '1' bgcolor = 'b0e2ff' width='14%'>31</td>
//<td style='.$Style[1].' bgcolor = 'b0e2ff' width='14%'>31</td>
//<td style='.$Style[0].' bgcolor = 'b0e2ff' width='15%'>31</td>
//<td style='.$Style[1].' bgcolor = 'b0e2ff' width='15%'>31</td>
echo "$intMonth";
$TodayYear = intval(Date("Y"));
$TodayMonth = intval(Date("m"));
$TodayDay = intval(Date("d"));
if ($intMonth == ""){
$StartofMonth = getfirstday($TodayMonth, $TodayYear);
$intMonth = $TodayMonth;
}
else
{
$StartofMonth = getfirstday($intMonth, $TodayYear);
}
$MonthText = date("F", mktime(0,0,0,$intMonth, 1, $TodayYear));
$Numberofdays = intval(Date("t",mktime(0,0,0,$intMonth, 1, $TodayYear)));
$Firstweek = "true";
$iday = 1;
echo "<table align = 'center' cellpadding='0' cellspacing='5' style='border-collapse: collapse' bordercolor='#111111' width='185' >";
echo "<TR align = 'center'>
<td bgcolor = '#F62817' width='14%'><A href=modules.php?name=$module_name><b><<</b></A></td>
<td width='64%' colspan = '5' style='color: #FFFFFF; font-family: Arial; font-weight: bold' bgcolor='#306EFF'><Font size = '3'><b>$MonthText $TodayYear</Font></b></td>
<td bgcolor = '#F62817' width='14%'><A href=modules.php?name=$module_name><b>>></b></A></td>
</TR>";
echo "<TR align = 'center'>
<td bgcolor='#C3FDB8' width='14%'><b>S</b></td>
<td bgcolor='#C3FDB8' width='14%'><b>M</b></td>
<td bgcolor='#C3FDB8' width='14%'><b>T</b></td>
<td bgcolor='#C3FDB8' width='14%'><b>W</b></td>
<td bgcolor='#C3FDB8' width='14%'><b>T</b></td>
<td bgcolor='#C3FDB8' width='14%'><b>F</b></td>
<td bgcolor='#C3FDB8' width='14%'><b>S</b></td>
</TR>";
for ($i = 0; $i <= 6; $i++)
{
echo "<tr align = 'center'>";
for ( $counter = 0; $counter <= 6; $counter++)
{
if ($Firstweek == "true")
{
if ($counter >= $StartofMonth)
{
echo "<td bgcolor = '#ADDFFF' width='14%'>$iday</td>";
$iday++;
}
else
{
echo "<td bgcolor = 'White' width='14%'></td>";
}
}
else
{
if ($iday <= $Numberofdays)
{
echo "<td bgcolor = '#ADDFFF' width='14%'>$iday</td>";
$iday++;
}
else
{
echo "<td bgcolor = 'white' width='14%'></td>";
$iday++;
}
}
}
echo "</tr>";
$Firstweek = "false";
if ($iday >= $Numberofdays)
{
break;
}
}
echo "</table>";
return $intMonth;
}
function getfirstday($Month, $Year)
{
$month_start = mktime(0,0,0,$Month, 1, $Year);
$Daynumber = date('w', $month_start);
return $Daynumber;
}
?>