Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    91

    getDate + ciclo settimana

    ciao a tutti,
    ho un piccolo problema che spero mi aiutate a risolvere...ho fatto un po di ricerche ma non ho trovato nulla....
    ricava la dati di oggi vorrei stampare con un ciclo i 5 giorni successivi
    grazie a tutti per l'interesse....
    ho questo codice :

    //Array to hold a list of the weekdays.
    var weekdays:Array = new Array ("Domenica","Lunedì","Martedì","Mercoledì",
    "Giovedì","Sabato","Domenica");

    //Array to hold a list of the months.
    var months:Array = new Array ("Gennaio","Febbraio","Marzo","Aprile","Maggio","G iugno","Luglio",
    "Agosto", "Settembre", "Ottobre","Novembre","Dicembre");

    //Adds an event listener to the dymanic text field.
    the_date.addEventListener(Event.ENTER_FRAME,showDa te);

    function showDate(event:Event):void {
    //Create a new instance of the date class.
    var myDateate = new Date();

    //Retrieve the day, month and year from the date class.
    var theDay=weekdays[myDate.getDay()];
    var theMonth=months[myDate.getMonth()];
    var theDate=myDate.getDate();
    var theYear=myDate.getFullYear();

    //Display the date in the dynamic text field.
    the_date.text=theDay+", "+theDate+" "+theMonth+" "+theYear;
    }


    //creo le variabili sommando i giorni
    //pensavo funzionasse questo codice ma non va
    var theDay_1 =weekdays[myDate2.getDay()];
    var theDay_2 =weekdays[myDate2.getDay()+1];
    var theDay_3 =weekdays[myDate2.getDay()+2];
    var theDay_4 =weekdays[myDate2.getDay()+3];
    var theDay_5 =weekdays[myDate2.getDay()+4];

    //campi di testo dinamici dove stamapre i giorni
    the_date_1.text=theDay_1 ;
    the_date_2.text=theDay_2 ;
    the_date_3.text=theDay_3 ;
    the_date_4.text=theDay_4 ;
    the_date_5.text=theDay_5 ;

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao.
    Premetto: quando posti dello script sul forum ti consiglio di usare gli appositi tag di formattazione [ code ] oppure [ php ], sia per permettere una certa comprensione del testo e gradevolezza nella lettura del tuo messaggio, sia per evitare errori di interpretazione e conversione da parte delle funzioni di gestione di questo forum e quindi conseguente inutilizzazione dello stesso script e incomprensione da parte degli utenti che vorrebbero aiutarti. Lo dico perché il tuo script, così com'è, non mi funziona.

    Ad ogni modo, facendo i dovuti aggiustamenti, noto 2 errori, anzi 3, a parte la faccina sorridente .

    1 - myDate2 risulta essere una proprietà non definita. In effetti non la trovo dichiarata da nessuna parte (è probabile che nel riportare qui lo script tu ne abbia tralasciato parte).

    2 - l'array weekdays dovrebbe avere effettivamente una lunghezza di 7 voci (corrispondenti ai nomi dei giorni della settimana), pertanto (secondo la logica dell'applicazione) se l'indice del giorno odierno, specificato da myDate2, risultasse maggiore di 3 allora tale array andrebbe fuori range perchè sarebbero sommati al 3 dei numeri che restituirebbero valori superiori alla lunghezza dell'array stesso.
    In questo caso può venirti utili usare l'operatore modulo (%) o rimanenza, che restituisce, in pratica, un valore ciclico.
    Avrai quindi uno script del genere:
    codice:
    var theDay_1=weekdays[myDate2.getDay()];
    var theDay_2=weekdays[(myDate2.getDay()+1)%7];
    var theDay_3=weekdays[(myDate2.getDay()+2)%7];
    var theDay_4=weekdays[(myDate2.getDay()+3)%7];
    var theDay_5=weekdays[(myDate2.getDay()+4)%7];
    Per saperne di più sull'operatore modulo: http://help.adobe.com/it_IT/AS3LCR/F...rs.html#modulo

    3 - dopo "Giovedì", nell'array weekdays, dovrebbe esserci "Venerdì" e "Sabato", credo ci sia un problema nella settimana del tuo script... certo, sarebbe bello avere due domeniche a settimana!
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    91
    grazie mille mi sei stato proprio di aiuto con l'operatore modulo (%) che mi ha risolto il problema....in piu mi sono accorto che nell'array della settimana mi ero scordato il venerdi !!! quindi hai voglia a provare....grazie ancora ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.