PDA

View Full Version : [Javascript] Sfogliare date


BeLakor
24-06-2009, 16:43
Ciao a tutti,
quello che dovrei fare è realizzare un'instestazione ad una mia pagina contenete una label e due immagini.
La label di default sarà = alla data odierna e tramite le due immagini Next e Prev si potrà sfogliare la data in modo da cambiare giorno.
La data selezionata dovrà poi essere passata ad un DataOBJ SQL e servirà come filtro della query.

Ecco come ho provato a risolvere la cosa:


//Costruisco le immagini da agganciare alla label.
var _this=this;
var imgPrev='<img onclick="'+ _this+'.imgPrevClick()" src="../images/gscl_prev.png" border=0 style="cursor:pointer;vertical-align:middle;width:20px;height:15px;"/>';
var imgNext='<img onclick="'+ _this+'.imgNextClick()" src="../images/gscl_next.png" border=0 style="cursor:pointer;vertical-align:middle;width:20px;height:15px;"/>'

//Inizializzo la data odierna
var data = new Date();
var giorno = 0

//Indietro
function imgPrevClick {
giorno = data.getDate();
giorno = giorno -1;
data = data.setDate(giorno);
}

//Avanti
function imgNextClick {
giorno = data.getDate();
giorno = giorno +1;
data = data.setDate(giorno);
}

//Setto la label dell'intervallo
data = data.toLocaleString();
this.lblInterval.Value(imgPrev+'&nbsp;&nbsp;'+ data +'&nbsp;&nbsp;'+imgNext);


Di fatto il Debugger si blocca segnandomi un ; mancante sulla riga generata:
function imgPrevClick {

Dove sbaglio? E' giusto affrontare il problema in questo modo o ci sono altri meccanismi più semplici?

BeLakor

fero86
24-06-2009, 18:14
Di fatto il Debugger si blocca segnandomi un ; mancante sulla riga generata:
function imgPrevClick {

Dove sbaglio? mancano le parentesi tonde: sono obbligatorie anche se la funzione non ha parametri, quindi devi scrivere cosi: function imgPrevClick() {
...
e anche per l'altra funzione.

BeLakor
25-06-2009, 08:43
Scusate...ieri giornata troppo impegnata al lavoro e sono letteralmente affogato in un bicchiere d'acqua :D
Stamattina fortunatamente sembro rinsavito :P

BeLakor