Newsgroup: it.comp.lang.javascript
Titolo: script & problema con le date..

ho questo script
<script language="javascript" src="
http://www.sito.it/lettura.js
"></script>
   <script>
   // CALCOLO DATA:
   var today = new Date();
	if (today.getDay()==0) giorno='Domenica';
	if (today.getDay()==1) giorno='Lunedì';
	if (today.getDay()==2) giorno='Martedì';
	if (today.getDay()==3) giorno='Mercoledì';
	if (today.getDay()==4) giorno='Giovedì';
	if (today.getDay()==5) giorno='Venerdì';
	if (today.getDay()==6) giorno='Sabato'; 			
	if (today.getMonth()==0) mese='Gennaio';
	if (today.getMonth()==1) mese='Febbraio';
	if (today.getMonth()==2) mese='Marzo';
	if (today.getMonth()==3) mese='Aprile';
	if (today.getMonth()==4) mese='Maggio';
	if (today.getMonth()==5) mese='Giugno';
	if (today.getMonth()==6) mese='Luglio';
	if (today.getMonth()==7) mese='Agosto';
	if (today.getMonth()==8) mese='Settembre';
	if (today.getMonth()==9) mese='Ottobre';
	if (today.getMonth()==10) mese='Novembre';
	if (today.getMonth()==11) mese='Dicembre';
 
	day = today.getDate();
 
 
	if(today.getDay() != 0)
 
		day += 7 - today.getDay();
	x=day+"/"+(today.getMonth()+1);
 
function clicca() {
	if (event.button==1)
		{ alert('Fip 2004') }
	else
	{ window.open('/cgi-bin/axs/
ax-admin.pl
')}
}
function popup(rif) {
var vers = "";
var s;
for (var i=1; i<popup.arguments.length; i++) {
   s=popup.arguments[i].replace("/ /g", "+");
   vers = vers + '&versioni[]='+s;
}
finpopup = 
window.open('
http://www.laparola.net/testop.php?riferimento='+rif+vers,'popup
','height=400,width=300,resizable=1,scrollbars=1,screenX=0,screenY=0,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0');
finpopup.focus();
}
</script>
__
file lettura.js:
var t = new Array();
t['28/8']="Ger 20,7-9; Sal 62; Rm 12,1-2; Mt 16,21-27"
t['4/9']="Ez 33,7-9; Sal 94; Rm 13,8-10; Mt 18,15-20"
t['11/9']="Sir 27,30-28,7; Sal 102; Rm 14,7-9; Mt 18,21-35"
t['18/9']="Is 55,6-9; Sal 144; Fil 1,20c-27a; Mt 20,1-16"
t['25/9']="Ez 18,25-28; Sal 24; Fil 2,1-11; Mt 21,28-32"
t['2/10']="Is 5,1-7; Sal 79; Fil 4,6-9; Mt 21,33-43"
___
solo che se il cambio mese avviene a metà settimana (come questa sett), 
lo script non riesce a recuperare la domenica successiva, quindi l'1 
settembre..
mi potreste aiutare a modificare lo script..
grazie

 ho questo script
[CUT]
Boh, perché non riassumi cosa vuoi ottenere?
[OT]
ROTFL! "blasfemo" che lavora sui salmi biblici è fantastico!
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 dovrei leggere il codice, fai prima a dire cosa vuoi fare :)
Secondo me anche se lo leggi non capisci: calcola un "x" che poi non usa e
ha un array di voci che poi non utilizza...magari non lo vedo io perché lo
ho letto un po' in fretta, ma così a naso quel codice non fa nulla...
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 
e dai io di javascript ne so meno di zero.. lo script me lo ha adattato 
un amico
lo script prende la lettura della domenica successiva (dal file .js) e 
te la fa leggere andadola a prendere dall'archivio di 
http://www.laparola.net
tutto ok se la domenica cade in una settimana che è tutta di quel mese
mentre il problema nasce quando la deomnica cade in una settimana in cui 
il mese cambia (appunto come questa: si passa da agosto a settembre)
provate magari uno script in una giornata come oggi e vederete che non 
funziona, invece domani magicamente andrà
io vorrrei appunto risolvere sto problema.. è possibile ?

    }
Ti sei dimenticato un return ( return getNextSunday(d); ): cosi' 
modifichi la variabile globale (la data e' passata per riferimento) a 
meno che non sia domenica e allora restituisci una data. Comunque 
perche' una funzione che si richiama?
var d = new Date();
d.setDate(d.getDate()+7-d.getDay());
Supponendo sempre di voler modificare la data iniziale ma anche che, a 
differenza della tua funzione, si voglia la domenica successiva anche se 
il giorno odierno e' domenica. Altrimenti, per blasfemo, basta lo stesso 
controllo che ha fatto Sembro la carta (*):
var d = new Date();
if(d.getDay()!=0)
	d.setDate(d.getDate()+7-d.getDay());
-- 
(*) ti ho mai detto che ti invidio l'anagramma?

 Tralasciera` blande
Ma a questo bisogna fargli qualche lezione di italiano...

 fuori luogo :-D
LOL ! Io avrei usato questo senza esitazioni!!
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

ho capito che lo script è un macello...
come avrete capito dalle mia richiesta io non ne capisco mezza...
lo script in esame è stato preso da un sito 
(
http://www.parrocchiadibazzano.it/
  in alto a SX) che giorno per giorno 
prendendo le letture da un file.js e le propone ai visitatori
Io volevo mettere una roba nel genere nel sito della mia parrocchia solo 
però che non dia le letture di ogni giorno ma solo le letture della 
domenica successiva
ad esempio tutti i giorni di questa sett, da la lettura di domenica 4, 
la prossima quella dell'11
esempio file lettura.js:
var t = new Array();
t['28/8']="Ger 20,7-9; Sal 62; Rm 12,1-2; Mt 16,21-27"
t['4/9']="Ez 33,7-9; Sal 94; Rm 13,8-10; Mt 18,15-20"
t['11/9']="Sir 27,30-28,7; Sal 102; Rm 14,7-9; Mt 18,21-35"
t['18/9']="Is 55,6-9; Sal 144; Fil 1,20c-27a; Mt 20,1-16"
t['25/9']="Ez 18,25-28; Sal 24; Fil 2,1-11; Mt 21,28-32"
t['2/10']="Is 5,1-7; Sal 79; Fil 4,6-9; Mt 21,33-43"
il problema, come ho cercato di spiegare, è che questa settimana nei 
giorni di 29 30 e 31 agosto quello script non funzionava e non 
riconosceva che la domenica non era più in agosto ma in settembre
l'importante dello script è questo
finpopup = 
window.open('
http://www.laparola.net/testop.php?riferimento='+rif+vers,'popup
','height=400,width=300,resizable=1,scrollbars=1,screenX=0,screenY=0,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0');
finpopup.focus();
la popup che si apre che prende rif e vers dal file lettura.js sopra 
riportato
se dite che lo script è incomprensibile e mi potete dare una mano per 
modificarlo ve ne sarei grato.. ??
vorrei solo che riconoscesse il cambio mese nella settimana
Io vorrei che venisse a video:
Lettura di domenica DATA:
LETTURE
es.
Letture di domenica 4 Settembre :
Ez 33,7-9; Sal 94; Rm 13,8-10; Mt 18,15-20
dove Ez 33,7-9; Sal 94; Rm 13,8-10; Mt 18,15-20 sono cliccabili e si 
apre la pop up con le letture....
mi potete aiutare cosi ????