469,600 Members | 2,178 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,600 developers. It's quick & easy.

change month/date

I have a script for my church that we use for the weekly events. I
currently have it as week of Feb 1, 2003 at the top, then list Sun -
Sat below the date. I have been asked to put the date next to each
day of the week.

I want to have the Month and Day after the day of the week. My
problem is during transition weeks, from one month to the next, that I
cannot figure out how to have it know to start over with day 1 on the
next month.
my files/scripts are -

caltext.html
---------------------------
<table bgcolor="eeeeff" width="200" border="0">
<tr><td colspan="2">
<script language="JavaScript" src="weekchoose.js">
</script></td></tr>
<script language="JavaScript" src="week.js"></script>
<tr><td colspan="2"><a href="cal.html">
Next week &gt;&gt;</a></td></tr>
</table>
weekchoose.js
---------------------------

var kw=new Array();
kw[2]=new Array("2004/2/1","2004/2/7","1");
kw[1]=new Array("2004/2/8","2004/2/14","2");
kw[0]=new Array("2004/2/15","2004/2/21","3");

var today = new Date();
var ct = 0;
var dayarray=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
var montharray=new
Array("Jan","Feb","Mar","Apr","May","Jun","Jul","A ug","Sep","Oct","Nov
","Dec")
for (var i=kw.length-1;i>=0;i--)
{
var date = new Date(kw[i][1])
var date2 = new Date(kw[i][0])

var year = 1900 + date.getYear()%1900 // < AD 3800
var year2 = 1900 + date2.getYear()%1900 // < AD 3800

if (ct < 1) {
if (today.getTime() <= date.getTime()) {
ct = ct + 1
document.write('<center>Church Events for the Week of<br>'+
'<b>' + dayarray[date2.getDay()]+', '+
montharray[date2.getMonth()]+' '+date2.getDate()+',
'+year+'</b></center>');

document.write('<script language=JavaScript src=week/'
+ kw[i][2] + '.js></script>');

}
var ds = date2
}
}


week.js
---------------------------

document.write('<tr><td colspan="2"><b>Sunday</b></td></tr>'+
'<tr><td>&nbsp;</td><td>'+sun+'</td></tr>');

document.write('<tr><td colspan="2"><b>Monday</b></td></tr>'+
'<tr><td>&nbsp;</td><td>'+mon+'</td></tr>');

document.write('<tr><td colspan="2"><b>Tuesday</b></td></tr>'+
'<tr><td>&nbsp;</td><td>'+tue+'</td></tr>');

document.write('<tr><td colspan="2"><b>Wednesday</b></td></tr>'+
'<tr><td>&nbsp;</td><td>'+wed+'</td></tr>');

document.write('<tr><td colspan="2"><b>Thursday</b></td></tr>'+
'<tr><td>&nbsp;</td><td>'+thu+'</td></tr>');

document.write('<tr><td colspan="2"><b>Friday</b></td></tr>'+
'<tr><td>&nbsp;</td><td>'+fri+'</td></tr>');

document.write('<tr><td colspan="2"><b>Saturday</b></td></tr>'+
'<tr><td>&nbsp;</td><td>'+sat+'</td></tr>');

Jul 20 '05 #1
4 1738
I forgot the number js files
1.js (or 2,3,4, or 5)
---------------------------

var sun = "8:30 am Worship Service<br>"+
"11:00 am Worship Service";

var mon = "";

var tue = "6:00 am Elder Meeting";

var wed = "6:55 pm AWANA";

var thu = "8:00 pm College Bible Study";

var fri = "9:00 pm College 939";

var sat = "";
Jul 20 '05 #2
JRS: In article <bv*************@ID-221536.news.uni-berlin.de>, seen in
news:comp.lang.javascript, Treetop <tr*****@netfront.net> posted at Thu,
5 Feb 2004 16:20:24 :-

I want to have the Month and Day after the day of the week. My
problem is during transition weeks, from one month to the next, that I
cannot figure out how to have it know to start over with day 1 on the
next month.


ISTM that you did not read the FAQ carefully enough; see below.

See <URL:http://www.merlyn.demon.co.uk/js-date4.htm#MaYL> for
determining month length; then at the end of each day something like

if (++DayNo > MonLen) { DayNo = 1
if (++MonNo > 12) { MonNo = 1 ; ++YearNo }
MonLen = MonthLength(YearNo, MonNo) )

Alternatively, just increment a Date Object
<URL:http://www.merlyn.demon.co.uk/js-date2.htm#incr>
and output the desired fields
<URL:http://www.merlyn.demon.co.uk/js-date9.htm>.

--
John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4
<URL:http://jibbering.com/faq/> Jim Ley's FAQ for news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.
Jul 20 '05 #3

"Dr John Stockton" <sp**@merlyn.demon.co.uk> wrote in message
news:3l**************@merlyn.demon.co.uk...
JRS: In article <bv*************@ID-221536.news.uni-berlin.de>, seen in news:comp.lang.javascript, Treetop <tr*****@netfront.net> posted at Thu, 5 Feb 2004 16:20:24 :-

I want to have the Month and Day after the day of the week. My
problem is during transition weeks, from one month to the next, that Icannot figure out how to have it know to start over with day 1 on thenext month.


ISTM that you did not read the FAQ carefully enough; see below.

See <URL:http://www.merlyn.demon.co.uk/js-date4.htm#MaYL> for
determining month length; then at the end of each day something like

if (++DayNo > MonLen) { DayNo = 1
if (++MonNo > 12) { MonNo = 1 ; ++YearNo }
MonLen = MonthLength(YearNo, MonNo) )

Alternatively, just increment a Date Object
<URL:http://www.merlyn.demon.co.uk/js-date2.htm#incr>
and output the desired fields
<URL:http://www.merlyn.demon.co.uk/js-date9.htm>.


I did look at the FAQ, but I was not able to figure it out, I am
affraid. What I did, and it works, is the following:

// ds is the date for a Sunday, which I already had

var dm = new Date(ds.getTime() + (1 * 86400000));
var dt = new Date(ds.getTime() + (2 * 86400000));
var dw = new Date(ds.getTime() + (3 * 86400000));
var dh = new Date(ds.getTime() + (4 * 86400000));
var df = new Date(ds.getTime() + (5 * 86400000));
var da = new Date(ds.getTime() + (6 * 86400000));

document.write('<tr><td colspan="2"><b>Sunday, '+
montharray[ds.getMonth()]+' '+ds.getDate()+'</b></td></tr>'+
'<tr><td>&nbsp;</td><td>'+sun+'</td></tr>');

document.write('<tr><td colspan="2"><b>Monday, '+
montharray[dm.getMonth()]+' '+dm.getDate()+'</b></td></tr>'+
<tr><td>&nbsp;</td><td>'+mon+'</td></tr>');

and so on for the rest of the week

Jul 20 '05 #4
JRS: In article <43******************************@news.teranews.co m>,
seen in news:comp.lang.javascript, Treetop <tr*****@netfront.net> posted
at Fri, 6 Feb 2004 17:40:14 :-

I did look at the FAQ, but I was not able to figure it out, I am
affraid. What I did, and it works, is the following:

// ds is the date for a Sunday, which I already had

var dm = new Date(ds.getTime() + (1 * 86400000));


That means that you have not understood the advice given, and have not
tested for users in NA or EU for a week starting with the last Sunday in
October.

Actually, that could be another reason for preferring ISO-8601 week
numbering, with a week being Mon=1..Sun=7, in the same way that it would
be better to start year numbering in March (which also makes October the
8th month, as it should be etymologically).

AISB, <URL:http://www.merlyn.demon.co.uk/js-date2.htm#incr>;
and <URL:http://www.merlyn.demon.co.uk/uksumtim.htm>.

--
John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 MIME.
Web <URL:http://www.merlyn.demon.co.uk/> - w. FAQish topics, links, acronyms
PAS EXE etc : <URL:http://www.merlyn.demon.co.uk/programs/> - see 00index.htm
Dates - miscdate.htm moredate.htm js-dates.htm pas-time.htm critdate.htm etc.
Jul 20 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

2 posts views Thread by Tjerk | last post: by
6 posts views Thread by Hasanain F. Esmail | last post: by
6 posts views Thread by Ante Perkovic | last post: by
reply views Thread by larry | last post: by
2 posts views Thread by sreemati | last post: by
4 posts views Thread by guiromero | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.