rainarts
07-30-2008, 04:22 PM
Hi everone! I would like ask about highlighting the current date on my calendar...
The script is as follow:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Calendar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form>
<select id="selectMonth" onChange="showMeTheMonth()">
<option value="January 1, 2008">January</option>
<option value="February 1, 2008">February</option>
<option value="March 1, 2008">March</option>
<option value="April 1, 2008">April</option>
<option value="May 1, 2008">May</option>
<option value="June 1, 2008">June</option>
<option value="July 1, 2008">July</option>
<option value="August 1, 2008">August</option>
<option value="September 1, 2008">Semptember</option>
<option value="October 1, 2008">October</option>
<option value="November 1, 2008">November</option>
<option value="December 1, 2008">December</option>
</select>
</form><br />
<p>
<div id="showMyCalendar"> </div>
</p>
<script type="text/javascript">
<!-- Begin Hiding
Date.prototype.getMonthNames = function() { return [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ][this.getMonth()]; }
Date.prototype.getDaysInMonth = function()
{ return new Date(this.getFullYear(), this.getMonth() + 1, 0).getDate(); }
Date.prototype.calendar = function()
{ var numberOfDays = this.getDaysInMonth();
var startingDay = new Date(this.getFullYear(), this.getMonth(), 1).getDay();
var calendarTable = '<table summary="Calendar" class="calendar" style="text-align: center;">';
calendarTable += '<caption>' + this.getMonthNames() + ' ' + this.getFullYear() + '</caption>';
calendarTable += '<tr><td colspan="7"></td></tr>';
calendarTable += '<tr>';
calendarTable += '<td><font color="#B42600">S</font></td>';
calendarTable += '<td>M</td>';
calendarTable += '<td>T</td>';
calendarTable += '<td>W</td>';
calendarTable += '<td>TH</td>';
calendarTable += '<td>F</td>';
calendarTable += '<td>S</td></tr>';
for ( var i = 0; i < startingDay; i++ )
{
calendarTable += '<td> </td>'; }
var border = startingDay;
for ( i = 1; i <= numberOfDays; i++ )
{
calendarTable += '<td>' + i + '</td>'; border++;
if ( ( ( border % 7 ) == 0 ) && ( i < numberOfDays ) )
{
calendarTable += '<tr></tr>'; }
}
while( ( border++ % 7) != 0 )
{
calendarTable += '<td> </td>'; }
calendarTable += '</table>'; return
calendarTable; }
var currentMonth = document.getElementById('selectMonth');
var showStr = document.getElementById('showMyCalendar');
window.onload = function()
{ var today = new Date();
var month = today.getMonth();
currentMonth.selectedIndex = month;
showStr.innerHTML = new Date( currentMonth.value ).calendar();
}
function showMeTheMonth()
{
nMonth = new Date( currentMonth.value );
showStr.innerHTML = nMonth.calendar();
}
// Done Hiding -->
</script>
</body>
</html>
The script is as follow:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Calendar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form>
<select id="selectMonth" onChange="showMeTheMonth()">
<option value="January 1, 2008">January</option>
<option value="February 1, 2008">February</option>
<option value="March 1, 2008">March</option>
<option value="April 1, 2008">April</option>
<option value="May 1, 2008">May</option>
<option value="June 1, 2008">June</option>
<option value="July 1, 2008">July</option>
<option value="August 1, 2008">August</option>
<option value="September 1, 2008">Semptember</option>
<option value="October 1, 2008">October</option>
<option value="November 1, 2008">November</option>
<option value="December 1, 2008">December</option>
</select>
</form><br />
<p>
<div id="showMyCalendar"> </div>
</p>
<script type="text/javascript">
<!-- Begin Hiding
Date.prototype.getMonthNames = function() { return [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ][this.getMonth()]; }
Date.prototype.getDaysInMonth = function()
{ return new Date(this.getFullYear(), this.getMonth() + 1, 0).getDate(); }
Date.prototype.calendar = function()
{ var numberOfDays = this.getDaysInMonth();
var startingDay = new Date(this.getFullYear(), this.getMonth(), 1).getDay();
var calendarTable = '<table summary="Calendar" class="calendar" style="text-align: center;">';
calendarTable += '<caption>' + this.getMonthNames() + ' ' + this.getFullYear() + '</caption>';
calendarTable += '<tr><td colspan="7"></td></tr>';
calendarTable += '<tr>';
calendarTable += '<td><font color="#B42600">S</font></td>';
calendarTable += '<td>M</td>';
calendarTable += '<td>T</td>';
calendarTable += '<td>W</td>';
calendarTable += '<td>TH</td>';
calendarTable += '<td>F</td>';
calendarTable += '<td>S</td></tr>';
for ( var i = 0; i < startingDay; i++ )
{
calendarTable += '<td> </td>'; }
var border = startingDay;
for ( i = 1; i <= numberOfDays; i++ )
{
calendarTable += '<td>' + i + '</td>'; border++;
if ( ( ( border % 7 ) == 0 ) && ( i < numberOfDays ) )
{
calendarTable += '<tr></tr>'; }
}
while( ( border++ % 7) != 0 )
{
calendarTable += '<td> </td>'; }
calendarTable += '</table>'; return
calendarTable; }
var currentMonth = document.getElementById('selectMonth');
var showStr = document.getElementById('showMyCalendar');
window.onload = function()
{ var today = new Date();
var month = today.getMonth();
currentMonth.selectedIndex = month;
showStr.innerHTML = new Date( currentMonth.value ).calendar();
}
function showMeTheMonth()
{
nMonth = new Date( currentMonth.value );
showStr.innerHTML = nMonth.calendar();
}
// Done Hiding -->
</script>
</body>
</html>