By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
429,189 Members | 2,153 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 429,189 IT Pros & Developers. It's quick & easy.

change month/date

P: n/a
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
Share this Question
Share on Google+
4 Replies


P: n/a
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

P: n/a
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

P: n/a

"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

P: n/a
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.