Visualizzazione dei risultati da 1 a 9 su 9

Discussione: differenza tra date

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166

    differenza tra date

    Ciao a Tutti. Rieccomi con un ennesimo SOS....

    Ho due date (DATA_INIZIO e DATA_FINE) in formato dd-mon-yyyy.
    Come posso verificare che DATA_FINE sia >= DATA_INIZIO ed eventualmente visualizzare l'errore?

    Grazie.

    :master:

  2. #2
    Reale_Augello
    Guest

    Scusa...

    ... ma ogni tanto usi la funzione di ricerca ? :master:
    Eccone il risultato.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    le avevo viste, ma come posso trasformare dal formato dd-mon-yyyy in dd/mm/yyyy ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Puoi modificare lo script (o la RE) perche` legga (anche) tale formato, oppure:

    var newformat = oldformat.replace(/\-/g, "\/");
    dentro la parentesi: slash backslash meno slash g virgola spazio virgolette backslash slash virgolette

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    scusa, ma sono alle prime armi..
    mi puoi x favore fare un esempio pratico?
    grazie .... :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Inventarmi un esempio e` un lavoraccio, e potrebbe essere di scarso interesse per te.

    Preferirei lavorare su un tuo esempio, oppure su uno script che hai deciso di utilizzare.
    Infatti la cosa si puo` fare in molti modi diversi (anche molto diversi), ed un esempio che non fitta sul modo in cui lavori e` inutile.

    Per la modifica di una stringa, invece, non potrei dirti piu` di quanto ho scritto sopra (il metodo replace con le RegExp e` molto potente).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    per la conversione ho utilizzato una funzione di questo tipo

    function ConvertiData(data) {
    giorno=data.substr(0,2);
    mese=parseInt(data.substr(3,3));
    anno=data.substr(7,4);
    switch(mese) {
    case "gen": mese="01"; break;
    case "feb": mese="02"; break;
    case "mar": mese="03"; break;
    case "apr": mese="04"; break;
    case "mag": mese="05"; break;
    case "giu": mese="06"; break;
    case "lug": mese="07"; break;
    case "ago": mese="08"; break;
    case "set": mese="09"; break;
    case "ott": mese="10"; break;
    case "nov": mese="11"; break;
    case "dic": mese="12"; break;
    }
    data=giorno+"/"+mese+"/"+anno;
    return data;
    }

    dove data è. ad esempio, '03-SET-2003'.
    ma se visualizzo il contenuto di "mese", mi appare NaN.


  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Tieni presente che set e` diverso da SET.

    Se poi applichi parseInt() ad una stringa che non contiene numeri il risultato e` NaN oppure 0.

    Il tuo script potrebbe andare quasi bene, ma ci sono varie migliorie da fare.

    Comunque se vuoi la conversione puoi farla:

    function ConvertiData(data) {
    // data = data.toLowerCase(data); // opzionale
    return data.replace(/\-/g, "\/");
    }

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    mi sa che mi sono risposta da sola...

    mese=data.substr(3,3);

    o mi sbaglio?

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.