- HubPages»
- Technology»
- Computers & Software»
- Computer Science & Programming»
- Programming Languages
Javascript: A simple calendar with today's date highlighted.
Introduction
This is just a simple monthly (current month) calendar built with javascript. You can modify the formatting and html display properties of it. It's just the current month displayed with today's date highlighted. Nothing fancy, just a basic calendar that you could place on any web page.
I've added a little CSS to format the text between the <td> tags of the calendar.
CSS
Place the following css between the <head></head> tags of your web page. You can modify them as needed. Ths CSS formats the numeric portion and monthly header name.
<style type="text/css">
.tdoutput {font: normal 10px "arial", "sans-serif"; color: black;}
.tdheader {font: normal 12px "arial", "sans-serif"; color: black;}
</style> Javascript to display the calendar
Below is the javascript to display the simple monthly calendar with today's date highlighted. Place the javascript any where on your web page.
<script language="javascript" type="text/javascript">
<!-- Begin
var day_of_week = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var Calendar = new Date();
var year = Calendar.getFullYear(); // Returns year
var month = Calendar.getMonth(); // Returns month (0-11)
var today = Calendar.getDate(); // Returns day (1-31)
var weekday = Calendar.getDay(); // Returns day (1-31)
var DAYS_OF_WEEK = 7; // "constant" for number of days in a week
var DAYS_OF_MONTH = 31; // "constant" for number of days in a month
var cal; // Used for printing
Calendar.setDate(1); // Start the calendar day at '1'
Calendar.setMonth(month); // Start the calendar month at now
var TR_start = '<tr>';
var TR_end = '</tr>';
var highlight_start = '<td width="30"><table style="border: 1px solid" bordercolor=999999 cellspacing=0 bgcolor=yellow><tr><td width=20><B><center>';
var highlight_end = '</center></td></tr></table></B>';
var TD_start = '<td width="30" class=tdoutput><center>';
var TD_end = '</center></td>';
cal = '<table style="border: 1px solid" cellspacing=0 cellpadding=0 bordercolor=999999><TR><TD class=tdoutput>';
cal += '<table border=0 cellspacing=0 cellpadding=2>' + TR_start;
cal += '<td colspan="' + DAYS_OF_WEEK + '" bgcolor="#EFEFEF" class="tdheader"><CENTER><B>';
cal += month_of_year[month] + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;
// do not modify the code below
// loops for each day of week
for(index=0; index < DAYS_OF_WEEK; index++)
{
// highlight today day fof week
if(weekday == index)
cal += TD_start + '<B>' + day_of_week[index] + '</B>' + TD_end;
// prints day
else
cal += TD_start + day_of_week[index] + TD_end;
}
cal += TD_end + TR_end;
cal += TR_start;
// fill in the blank gaps until today's day
for(index=0; index < Calendar.getDay(); index++)
cal += TD_start + ' ' + TD_end;
// loops for each day in the calendar
for(index=0; index < DAYS_OF_MONTH; index++)
{
if( Calendar.getDate() > index )
{
// returns the next day to print
week_day =Calendar.getDay();
// start the next new row for the first day of the week
if(week_day == 0)
cal += TR_start;
if(week_day != DAYS_OF_WEEK)
{
// set the variable which is inside the loop for incrementing
var day = Calendar.getDate();
// highlight today's date
if( today==Calendar.getDate() )
cal += highlight_start + day + highlight_end + TD_end;
// prints day
else
cal += TD_start + day + TD_end;
}
// end row for last day of the week
if(week_day == DAYS_OF_WEEK)
cal += TR_end;
}
// increments until the end of the month
Calendar.setDate(Calendar.getDate()+1);
}// end for loop
cal += '</td></tr></table></table>';
// print calendar
document.write(cal);
// End -->
</script>Summary
Another way that javascript can add a little something to your web page.
- Javascript: Pop-up window from a HTML link
- Javascript: How to create a simple slide show with clickable links
- Javascript: Pop up Message Box On Submit
- Javascript: How to disable Right Click option
- Javascript: Controlling the number of characters entered into a HTML form field.
- Javascript: How to refresh parent window from a pop-up after closing pop-up
- Javascript: Rotate a different image when the page is reloaded
- Javascript: Drop Down Menu List
- Javascript: How to hide and show other form fields with a select box with Javascript and HTML

