Search results for 'calendar'. 1 post(s) found.

  1. 2007/08/31 Javascript implemented Calendar
2007/08/31 08:08

Javascript implemented Calendar


Nice calendar for Web page display. Highlights the Date and the day of the week. Well-documented code to help you customize any font,color,or size you want.

<!-- TWO STEPS TO INSTALL THIS SCRIPT -->

<!-- STEP ONE: Place the following script into a separate JavaScript file called: calendar.js     -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
//  SET ARRAYS
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');

//  DECLARE AND INITIALIZE VARIABLES
var calendar = new Date();

var year = calendar.getYear();        // 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


/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER','BGCOLOR','CELLPADDING','BORDERCOLOR'
      tags to customize your caledanr's look. */

var TR_start = '<TR>';
var TR_end = '</TR>';
var highlight_start = '<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';
var highlight_end   = '</CENTER></TD></TR></TABLE></B>';
var TD_start = '<TD WIDTH="30"><CENTER>';
var TD_end = '</CENTER></TD>';

/* BEGIN CODE FOR calendar
NOTE: You can format the 'BORDER','BGCOLOR','CELLPADDING','BORDERCOLOR'
tags to customize your calendar's look.*/

cal =  '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal  = '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'   TR_start;
cal  = '<TD COLSPAN="'   DAYS_OF_WEEK   '" BGCOLOR="#EFEFEF"><CENTER><B>';
cal  = month_of_year[month]    '   '   year   '</B>'   TD_end   TR_end;
cal  = TR_start;

//   DO NOT EDIT BELOW THIS POINT  //

// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DAYS_OF_WEEK; index  )
{

// BOLD TODAY'S DAY OF 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 BLANK GAPS UNTIL TODAY'S DAY
for(index=0; index < calendar.getDay(); index  )
cal  = TD_start   '  '   TD_end;

// LOOPS FOR EACH DAY IN calendar
for(index=0; index < DAYS_OF_MONTH; index  )
{
if( calendar.getDate() > index )
{
  // RETURNS THE NEXT DAY TO PRINT
  week_day =calendar.getDay();

  // START NEW ROW FOR FIRST DAY OF WEEK
  if(week_day == 0)
  cal  = TR_start;

  if(week_day != DAYS_OF_WEEK)
  {

  // SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
  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 WEEK
  if(week_day == DAYS_OF_WEEK)
  cal  = TR_end;
  }

  // INCREMENTS UNTIL END OF THE MONTH
  calendar.setDate(calendar.getDate() 1);

}// end for loop

cal  = '</TD></TR></TABLE></TABLE>';

//  PRINT calendar
document.write(cal);

//  End -->



<!--  STEP TWO: Place this into the BODY of the HTML document where you want the calendar  -->
<!--  Make sure the '.js' and '.html' files are in the same directory.  -->

<BODY>

<SCRIPT SRC="calendar.js"></SCRIPT>


<p><center>
<font face="arial,helvetica" size"-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  4.15 KB -->

Trackback 3 Comment 0

Trackback : Cannot send a trackbact to this post.

  1. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 03:24 delete

    moneyideas

  2. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 12:31 delete

    moneyideas

  3. Subject different money making ideas

    Tracked from moneyideas 2010/01/31 16:45 delete

    moneyideas