l'alert visualiiza questo risultato :codice:var day = 5 var stringa for (i=0; i<6; i++) { if (i != day) { stringa = i +","+ stringa } } alert(stringa); }
5,4,3,2,1,0,undefined
č quel "undefined" che non capisco...
non ci dovrebbe essere in teoria.
![]()
l'alert visualiiza questo risultato :codice:var day = 5 var stringa for (i=0; i<6; i++) { if (i != day) { stringa = i +","+ stringa } } alert(stringa); }
5,4,3,2,1,0,undefined
č quel "undefined" che non capisco...
non ci dovrebbe essere in teoria.
![]()
devi inizializzare la variabile
var stringa = "";
grazie quello č risolto.
codice:var stringa = ""; for (i=0; i<7; i++) { if (i != day) { if (i == 0) { stringa = i + stringa } else { stringa = i +"," + stringa } } } alert(stringa); }
ottengo una "stringa" di questo tipo 5,4,3,2,1,0
ma ho una funzione che vuole passati dei parametri non come stringa ma come vlaori numerici seguiti da una virgola:
cal3.setDisabledWeekDays(0,1,2,3,4,5);
quindi facendo:
cal3.setDisabledWeekDays(stringa);
va in errore...
come posso ovviare al problema ?
![]()
puoi provare con questo
se setDisabledWeekDays legge i valori tramite arguments dovrebbe funzionarecodice:var args = new Array(0); for (i=0; i<7; i++) { if (i != day) { args.push(i); } } cal3.setDisabledWeekDays(args);
passando come valore day = 6
l'alert di (args) č giusto 0,1,2,3,4,5
ma il calendario non legge args come se fosse scritto:
cal.setDisabledWeekDays(0,1,2,3,4,5);
infatti non disabilita i giorni indicati
ma se scrivo:
cal.setDisabledWeekDays(parseInt(args));
il calendario disabilita il primo di tutti i valori , ovvero "0" che č domenica, tralasciando gli altri.
![]()
o chiami setDisabledWeekDays una volta per ogni giorno o posti la funzione setDisabledWeekDays e la correggiamo
la funzione dobvrebbe essere questa:
codice:function CP_setDisabledWeekDays() {this.disabledWeekDays = new Object(); for(var i=0;i<arguments.length;i++) {this.disabledWeekDays[arguments[i]] = true;} }