florida
05-31-2005, 02:43 PM
I have a Calendar that suppose to highlight the fourth Thursday of each month. It was working for every month but for June it doesnt seem to want to highlight the fourth Thursday.
Please advise:
<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:black;
}
.days
{
font-size: 12px;
font-family:verdana;
color:black;
background-color: lightyellow;
padding: 2px;
}
.days #today
{
font-weight: bold;
color: blue;
}
.days #fourthThursday
{
font-weight: bold;
color: red;
}
.days #trainingToday
{
font-size: 13px;
font-weight: bold;
color: green;
}
.notation
{
font-size: 13px;
font-weight: bold;
color: red;
}
</style>
<script>
function cityCal(m, y, cM, cH, cDW, cD, brdr)
{
var myMonths = ['January','February','March','April','May','June','July','August','September','October','November',' December'];
var daysInMonth = [31,0,31,30,31,30,31,31,30,31,30,31];
var cityDate = new Date(y, m-1, 1);
cityDate.city_date = cityDate.getDay()+1;
var todaydate = new Date()
var city_today = (y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0
var oneDay = (24*60*60*1000);
//city next month where I am fetching fourth Thursday
var myDate1 = new Date();
myDate1.setMonth( myDate1.getMonth() + 1 );
myDate1.setTime(myDate1.getTime() - ((myDate1.getDate() - 1) * oneDay)); // first day
myDate1.setTime(myDate1.getTime() + (((11 - myDate1.getDay()) % 7 + 21) * oneDay)); // fourth Thursday
var cityThursday1 = (y==myDate1.getFullYear() && m==myDate1.getMonth()+1)? myDate1.getDate() : 0;
daysInMonth[1] = (((cityDate.getFullYear()%100!=0)&&(cityDate.getFullYear()%4==0))||(cityDate.getFullYear()%400==0))?29:28;
var cityTableData = '<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
cityTableData += '<td colspan="7" align="center" class="'+cH+'">'+myMonths[m-1]+' - '+y+'</td></tr><tr align="center">';
for(s=0;s<7;s++)
{
cityTableData+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
}
cityTableData+='</tr><tr align="center">';
for(i=1;i<=35;i++)
{
var cityCalendarDay = ((i-cityDate.city_date>=0)&&(i-cityDate.city_date<daysInMonth[m-1]))? i-cityDate.city_date+1 : ' ';
if (cityCalendarDay == cityThursday1)
{
cityCalendarDay = '<span id="fourthThursday">'+cityCalendarDay+'</span>'
}
cityTableData += '<td class="'+cD+'">'+cityCalendarDay+'</td>';
if(((i)%7==0) && (i<36))
{
cityTableData += '</tr><tr align="center">';
}
}
return cityTableData += '</tr></table></div>';
}
var todaydate=new Date()
var city_year=todaydate.getFullYear() //current year
//get three city months
var city_month1=todaydate.getMonth()+2 //next month
document.write(cityCal(city_month1 ,city_year, "main", "month", "daysofweek", "days", 1));
</script>
Please advise:
<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:black;
}
.days
{
font-size: 12px;
font-family:verdana;
color:black;
background-color: lightyellow;
padding: 2px;
}
.days #today
{
font-weight: bold;
color: blue;
}
.days #fourthThursday
{
font-weight: bold;
color: red;
}
.days #trainingToday
{
font-size: 13px;
font-weight: bold;
color: green;
}
.notation
{
font-size: 13px;
font-weight: bold;
color: red;
}
</style>
<script>
function cityCal(m, y, cM, cH, cDW, cD, brdr)
{
var myMonths = ['January','February','March','April','May','June','July','August','September','October','November',' December'];
var daysInMonth = [31,0,31,30,31,30,31,31,30,31,30,31];
var cityDate = new Date(y, m-1, 1);
cityDate.city_date = cityDate.getDay()+1;
var todaydate = new Date()
var city_today = (y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0
var oneDay = (24*60*60*1000);
//city next month where I am fetching fourth Thursday
var myDate1 = new Date();
myDate1.setMonth( myDate1.getMonth() + 1 );
myDate1.setTime(myDate1.getTime() - ((myDate1.getDate() - 1) * oneDay)); // first day
myDate1.setTime(myDate1.getTime() + (((11 - myDate1.getDay()) % 7 + 21) * oneDay)); // fourth Thursday
var cityThursday1 = (y==myDate1.getFullYear() && m==myDate1.getMonth()+1)? myDate1.getDate() : 0;
daysInMonth[1] = (((cityDate.getFullYear()%100!=0)&&(cityDate.getFullYear()%4==0))||(cityDate.getFullYear()%400==0))?29:28;
var cityTableData = '<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
cityTableData += '<td colspan="7" align="center" class="'+cH+'">'+myMonths[m-1]+' - '+y+'</td></tr><tr align="center">';
for(s=0;s<7;s++)
{
cityTableData+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
}
cityTableData+='</tr><tr align="center">';
for(i=1;i<=35;i++)
{
var cityCalendarDay = ((i-cityDate.city_date>=0)&&(i-cityDate.city_date<daysInMonth[m-1]))? i-cityDate.city_date+1 : ' ';
if (cityCalendarDay == cityThursday1)
{
cityCalendarDay = '<span id="fourthThursday">'+cityCalendarDay+'</span>'
}
cityTableData += '<td class="'+cD+'">'+cityCalendarDay+'</td>';
if(((i)%7==0) && (i<36))
{
cityTableData += '</tr><tr align="center">';
}
}
return cityTableData += '</tr></table></div>';
}
var todaydate=new Date()
var city_year=todaydate.getFullYear() //current year
//get three city months
var city_month1=todaydate.getMonth()+2 //next month
document.write(cityCal(city_month1 ,city_year, "main", "month", "daysofweek", "days", 1));
</script>