Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126

    Porblema confronto date

    Ciao a tutti,
    ho un problema con dei campi data.
    In pratica ho 2 campi data, uno per l'inizio del periodo e uno per la fine (dal , al) ora devo fare dei controlli del tipo la data di fine non può essere minore della data inizio e che la data di fine non può essere minore della data odierna.
    Per fare questo ho fatto così:
    Codice PHP:
    var now = new Date();
    var 
    giorno now.getDate();
    var 
    mese now.getMonth() + 1;
    var 
    anno now.getFullYear();

    if(
    giorno<10giorno "0"+giorno;
    if(
    mese<10mese "0"+mese;
    var 
    DATA_ODIERNA giorno mese anno;

    var 
    gI document.inserisci.inizio.value.substring(0,2);
    var 
    mI document.inserisci.inizio.value.substring(3,5);
    var 
    aI document.inserisci.inizio.value.substring(6,10);
    var 
    inizio gI mI aI
        
    var gF document.inserisci.fine.value.substring(0,2);
    var 
    mF document.inserisci.fine.value.substring(3,5);
    var 
    aF document.inserisci.fine.value.substring(6,10);
    var 
    fine gF mF aF

    if (fine inizio){
    errorMsg += "\n\Intervallo date\t- Attenzione! La data fine è minore della data inizio!";
    document.getElementById('fine').value="";
    }

    if (
    fine DATA_ODIERNA){
    errorMsg += "\n\Data fine\t- Attenzione! La data fine è minore della data odierna!";
    document.getElementById('fine').value="";        

    Il problema è che, SICURAMENTE STO SBAGLIANDO IO QUALCOSA, i controlli non funzionano...
    Dove stà l'errore? :master:

    Ciao e grazie

  2. #2
    Ciao Romyna,
    forse sbagli nel confronto delle date:

    Es:
    dal: 31 dic 2009
    al: 01 feb 2010

    tu fai le componi GGMMAAAA:
    inizio = 31122009
    fine= 01022010

    così non funziona: come vedi la fine è minore dell'inizio.

    Prova a comporle come AAAAMMGG:
    inizio = 20091231
    fine = 20100201

    Cosi funziona.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3

    Re: Porblema confronto date

    Originariamente inviato da Romyna
    devo fare dei controlli del tipo la data di fine non può essere minore della data inizio
    se hai due oggetti Date basta fare
    codice:
    if(dataFine < dataInizio){
       error
    }
    dove dataFine sarà new Date con quei parametri e lo stesso per dataInizio
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.