Hi everone! I would like ask about highlighting the current date on my calendar...
The script is as follow:
Code:<!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>



Reply With Quote

Bookmarks