Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438

    ottenere il mese precedente

    salve


    io ho questo script:

    codice:
    oggi=new Date();
    precedente = oggi.getMonth();
    mese = precedente-1;
    
    if (mese==0){
       mese="01";
    }
    else if ( mese==1){
       mese="02";
    }
    else if ( mese==2){
       mese="03";
    }
    else if ( mese==3){
       mese="04";
    }
    //ecc......
    //ecc......
    else if ( mese==9){
       mese="10";
    }
    else if ( mese==10){
       mese="11";
    }
    else if ( mese==11){
       mese="12";
    }
    tutto funziona solo che quando arriva a gennaio, nel mio campo di testo dinamico con nome variabile "mese", invece di scrivere 12 mi scrive -1......come faccio a dire che se il mese è gennaio deve scrivermi 12?

    grazie!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: ottenere il mese precedente

    Originariamente inviato da nevada
    scusa ma potresti essere più chiaro su quello che vuoi fare, non c'ho capito un granchè :master:



  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438
    ....si certo.....


    allora: ho un capo di testo dinamico (con nome variabile "mese") in cui deve apparire il mese precedente in base a quello della data attuale......io con quello script riesco ad ottenerlo solo che portando l'orologio del computer su gennaio, dentro il campo di testo invece di venirmi fuori il numero 12 (cioè dicembre) mi appare -1

    va meglio ora



    è un paio di giorni che con la testa non so dove sono.....saranno le belle giornate

  4. #4
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    codice:
    if (mese == -1) {
    	mese = "12";
    } else if (mese == 0) {
    	mese = "01";
    } else if (mese == 1) {
    	mese = "02";
    } else if (mese == 2) {
    	mese = "03";
    } else if (mese == 3) {
    	mese = "04";
    
    ........
    
    } else if (mese == 9) {
    	mese = "10";
    } else if (mese == 10) {
    	mese = "11";
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438
    Originariamente inviato da 7vite
    codice:
    if (mese == -1) {
    	mese = "12";
    }
    :master: ma il mese -1 non esiste .....mi sa che vi ho fatto fare un po' di confusione


    nello script postato....... la data del mese viene sritta in numero....gennaio è 01, febbraio è 02, marzo è 03 ecc....... nella mi casellina ivece devo avere la data del mese precedente quindi se siamo in maggio, invece di visualizzare 05, devo avere 04 ok?

    il problema sta quando arriva gennaio (01) che non so perchè invece di veinir fuori il 12 cioè dicembre mi appare un -1 che non so da dove salti fuori.....

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora aggiungi solo un else senza condizione e in quell'else metti l'ultimo "stato" del tuo calendario

  7. #7
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Originariamente inviato da nevada
    :master: ma il mese -1 non esiste .....mi sa che vi ho fatto fare un po' di confusione


    nello script postato....... la data del mese viene sritta in numero....gennaio è 01, febbraio è 02, marzo è 03 ecc....... nella mi casellina ivece devo avere la data del mese precedente quindi se siamo in maggio, invece di visualizzare 05, devo avere 04 ok?

    il problema sta quando arriva gennaio (01) che non so perchè invece di veinir fuori il 12 cioè dicembre mi appare un -1 che non so da dove salti fuori.....
    Come mese = -1 non esiste?!?!?

    Se Gennaio è identificato con 0
    e tu mi scrivi:

    precedente = oggi.getMonth();
    mese = precedente-1;

    significa che se siamo in gennaio
    precedente=gennaio=0

    e quindi
    mese = 0-1=-1

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438
    Originariamente inviato da and80
    allora aggiungi solo un else senza condizione e in quell'else metti l'ultimo "stato" del tuo calendario
    ok fatto

    grazie mille ad entrambi

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    438
    Originariamente inviato da 7vite
    Come mese = -1 non esiste?!?!?
    Se Gennaio è identificato con 0
    e tu mi scrivi:
    precedente = oggi.getMonth();
    mese = precedente-1;
    significa che se siamo in gennaio
    precedente=gennaio=0
    e quindi
    mese = 0-1=-1
    aahh!....adesso ho capito.....come ho fatto a non pensarci ....incredibile sono troppo

    grazie ragazzi!

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.