Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.main {
width:200px;
border:1px solid black;
}
.month {
background-color:black;
font:bold 12px verdana;
color:white;
}
.daysofweek {
background-color:gray;
font:bold 12px verdana;
color:white;
}
.days {
font-size: 12px;
font-family:verdana;
color:black;
background-color: lightyellow;
padding: 2px;
}
.days #today{
font-weight: bold;
color: red;
}
</style>
<script type="text/javascript" src="basiccalendar.js">
/***********************************************
* Basic Calendar-By Brian Gosselin at http://scriptasylum.com/bgaudiodr/
* Script featured on Dynamic Drive (http://www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
</script>
</head>
<body>
<script type="text/javascript">
var todaydate=new Date()
var curmonth=1
var curyear=todaydate.getFullYear() //get current year
</script>
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="33%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
<td width="33%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
<td width="34%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
</tr>
<tr>
<td width="33%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
<td width="33%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
<td width="34%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
</tr>
<tr>
<td width="33%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
<td width="33%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
<td width="34%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
</tr>
<tr>
<td width="33%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
<td width="33%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
<td width="34%">
<script>
document.write(buildCal(curmonth++ ,curyear, "main", "month", "daysofweek", "days", 1));
</script></td>
</tr>
</table>
<script type="text/javascript">
function block_dates(){
//Configure blocked dates
var blocked=[['April',8], ['March',1], ['March',6],
['March',7], ['March',23], ['Feb',11]]
//Configure blocked background color
var blocked_color='lightblue'
//Configure block all weekdays by month
var blocked_weekdays=['Feb', 'April']
////////////////Stop Editing/////////////
function get_col(cell){
var r=cell.parentNode.childNodes
for (var i_tem = 0; i_tem < r.length; i_tem++)
if (r[i_tem]==cell)
break
return i_tem;
}
var dates=document.getElementsByTagName('td')
var c_month=''
for (var j_tem = 0; j_tem < blocked_weekdays.length; j_tem++)
for (var i_tem = 0; i_tem < dates.length; i_tem++){
if (dates[i_tem].className=='month')
c_month=dates[i_tem].innerHTML
if (dates[i_tem].className=='days'&&get_col(dates[i_tem])>0&&get_col(dates[i_tem])<6&&c_month.indexOf(blocked_weekdays[j_tem])>-1&&/\d/.test(dates[i_tem].innerHTML))
dates[i_tem].style.backgroundColor=blocked_color
}
for (var j_tem = 0; j_tem < blocked.length; j_tem++)
for (var i_tem = 0; i_tem < dates.length; i_tem++){
if (dates[i_tem].className=='month')
c_month=dates[i_tem].innerHTML
if (dates[i_tem].className=='days'&&c_month.indexOf(blocked[j_tem][0])>-1&&dates[i_tem].innerHTML.indexOf(blocked[j_tem][1])>-1){
dates[i_tem].style.backgroundColor=blocked_color
break
}
}
}
block_dates();
</script>
</body>
</html>
Bookmarks