jack66 <jack66 (AT) hotmail (DOT) com> wrote:
Quote:
Salve a tutto il NG, grazie in anticipo a chi avrà la pazienza di
rispondermi. |
Salve a te.
Quote:
Il mio problema è questo: da una data iniziale che estraggo da un form devo
estrapolare il primo e l'ultimo giorno della settimana. |
Va visto cosa consideri come primo giorno della settimana, e come
ultimo.
Quote:
quindi ho qualcosa del tipo
var Data= new Date(anno_sul_form,mese_sul_form,giorno_sul_form); |
Hai considerato che i mesi vanno da 0 (Gennaio) a 11 (Dicembre) e
non da 1 a 12, vero? Perché altrimenti devi sottrarre 1 al valore
immesso nel form, e quindi:
var Data = new Date( anno, mese - 1, giorno);
Quote:
var DataInizioSettimana=new Date();
var FineSettimana=new Date(); |
Così però vai a recuperare la data corrente, comprensiva anche di
ore, minuti, secondi e millisecondi. Ma visto che vai a duplicare
la data iniziale, tranne che per il giorno, ti conviene fare:
var DataInizioSettimana = new Date( Data ),
DataFineSettimana = new Date( Data );
Così quello che dovrai fare dopo, sarà solamente il setDate():
DataInizioSettimana.setDate( Data.getDate() - n );
Senza necessità di impostare anno e mese.
Quote:
DatainizioSettimana.setYear(Data.getFullyear);//anno
DataInizioSettimana.setMonth(Data.getMonth);//mese |
getFullYear() e getMonth() sono metodi. In questo modo non li vai
ad invocare, quindi può darsi che le date strane fossero dovute a
questo fattore.
Se così non fosse, significa che ciò che sbagli è il valore di n,
che non hai specificato come vai a recuperarlo.
--
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."