Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    76

    Differenza tra due date

    Ciao amici del forum,
    ho un piccolo problema che non riesco a risolvere:

    Vorrei porre una condizione e specificare che se la data odierna è minore di un'altra data (per esempio 06012004) deve andare ad un certo fotogramma.
    Ho provato così ma continua a non venire come dovrebbe:

    codice:
    data_oggi=new Date();
    giorno= data_oggi.getDate();
    if (giorno<10){
    giorno="0"+giorno;	
    }
    mese=data_oggi.getMonth()+1;
    if (mese<10) {
    mese="0"+mese;	
    }
    anno=data_oggi.getFullYear();
    data_odierna=giorno+""+mese+""+anno;
    
    data_scadenza="06012004";
    
    if (data_odierna < data_scadenza) {
    goto ecc.; 
    }
    dove sto sbagliando?
    ho provato a dichiarare la data_scadenza come numero o come stringa ma comunque non va...

    Ciao e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    76
    Forse ho risolto, invertendo l'ordine della data (esempio: anno mese e giorno - 20040106 - invece che giorno mese e anno) mi è riuscito.
    Comunque se qualcuno me lo puo confermare gliene sarei grato

    Ciaoooooooooooooo

  3. #3
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Confermato..

  4. #4
    ciao, ho un problema analogo,potresti postarmi il codice che hai utilizzato tu!! altrimenti posso continuare all'infinito senza cavarne un ragno dal buco

    ciao e grazie

  5. #5
    ti anticipo giaa il problema ...
    si tratta di un controlo fra due date create dalla sommatoria di un totale di 6 list box;

    giorno_arrivo
    mese_arrivo
    anno_arrivo
    giorno_partenza
    mese_partenza
    anno_partenza


    se puoi dammi una mano :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    76
    Ciao... se ti serve solo controllare che un dato giorno sia compreso tra due date allora penso che puoi usare il seguente script:

    Ricaviamo la data di oggi e la formattiamo nel seguente modo: anno-mese-giorno
    Alla fine dovremo semplicemente confrontare due numeri di otto cifre, quindi se il mese o il giorno è minore di 10 avremo la necessità di aggiungere uno zero davanti

    codice:
    data_arrivo = 20040518;
    data_partenza = 20040525;
    
    data_oggi = new Date();
    giorno = data_oggi.getDate();
    mese = data_oggi.getMonth()+1;
    anno = data_oggi.getFullYear();
    if (giorno<10) {
    	giorno = "0"+giorno;
    }
    if (mese<10) {
    	mese = "0"+mese;
    }
    data_odierna = anno+""+mese+""+giorno;
    if (data_arrivo<data_odierna && data_partenza>data_odierna) {
    	trace("la data odierna è compresa tra la data di arrivo e quella di partenza");
    } else {
    	trace("la data odierna non è compresa tra le due date");
    }
    Chiaro?
    .,.-*'``'* Andrus *'``'*-.,.

  7. #7
    forse non è proprio quello che serve a te, ma potrebbe tornarti utile

    trovati su flashmxpro.com



    giorni mancanti alla fine dell'anno
    codice:
    Date.prototype.getCommingDaysOfYear = function() { 
    return Math.abs(Math.floor((this-new Date(this.getFullYear()+1, 0, 1))/86400000)+((new Date(this.getFullYear(), 2, 0).getDate()) == 29 ? 1 : 0)); 
    }; 
    datum = new Date(); 
    trace("Kommende Tage im Jahr: " + datum.getCommingDaysOfYear());
    giorni passati dall'inizio dell'anno
    codice:
    Date.prototype.getElapsedDaysOfYear = function() { 
    return Math.floor((this-new Date(this.getFullYear(), 0, 1))/86400000)+((new Date(this.getFullYear(), 2, 0).getDate()) == 29 ? 1 : 0); 
    }; 
    datum = new Date(); 
    trace("Verstrichene Tage im Jahr: " + datum.getElapsedDaysOfYear());
    verifica anno bisestile
    codice:
    Date.prototype.getLeapYear = function() { 
    return ((new Date(this.getFullYear(), 2, 0).getDate()) == 29 ? 1 : 0); 
    }; 
    datum = new Date(); 
    trace("Schaltjahr: " + datum.getLeapYear());
    giorno dell'anno (progr. num dall'inizio dell'anno)
    codice:
    Date.prototype.getDayOfYear = function () { 
    return Math.floor( ( this - new Date( this.getFullYear() , 0 , 1 ) ) / 86400000 ) + ( this.getFullYear() % 4 == 0 ? 2 : 1 ); 
    } 
    
    today = new Date(); 
    trace ( today.getDayOfYear() );

  8. #8
    E tutto questo dove va inserito :master: ?

  9. #9
    se parli dei prototype .... basta che copy la AS sulla prima frame
    e premi CRTL+INVIO

  10. #10
    ....Ti potrei chiedere una cosa
    riusciresti a preparare qualcosa :quipy: ??

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.