Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128

    Conversioni del formato delle Date

    Ho un piccolo problema con le date.
    Credo che sia, per chi usa regolarmente JavaScript, una stupidaggine ma io non sono molto pratico ancora di questo linguaggio e mi trovo in difficoltà.
    Devo trasformare una data dal formato gg/mm/aaaa in mm/gg/aaaa utilizzando proprio javascript.
    Qualcuno mi dà una mano?
    Grazie.

  2. #2
    come ottieni la data in formato gg/mm/aaaa?
    prova a postare un pò di codice.

  3. #3
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128
    Grazie per la prontezza della risposta (solo tre minuti!)
    Dunque, devo validare, lato client, la scelta di un item in un DropDownList in una pagina aspx.
    Gli item sono date che l'utente sceglie e la proprietà "value" dell'item selezionato è proprio la data in formato gg/mm/aaaa.
    La funzione che segue (in javascript) serve a validare la scelta effettuata dall'utente: se la data scelta è maggiore di almeno 10 giorni dal momento in cui la scelta è stata effettuata allora la data (insieme ad altri dati) viene recuperata per essere registrata in un database altrimenti c'è un messaggio di errore e l'invito a scegliere una data diversa.
    Ecco la funzione:

    function ClientValidate(source, arguments)
    {
    Oggi = new Date()
    DataEsame = new Date(arguments.Value)
    DataEsame.setYear = Oggi.getYear;
    daysLeft = (DataEsame.getTime() - Oggi.getTime()) /(1000*60*60*24);
    daysLeft = Math.round(daysLeft);
    if (daysLeft < 10)
    arguments.IsValid=false;
    else
    arguments.IsValid=true;
    }

    La proprietà value dell'oggetto arguments è proprio la data in questione nel formato gg/mm/aaaa che, così com'è non permette alla funzione di essere eseguita correttamente.
    Se provo a modificare il formato della data direttamente sul DropDownList in modo che sia mm/gg/aaaa tutto funziona.
    Purtroppo però non posso modificarlo perchè altrimenti il database non mi accetta più la data;
    per questo pensavo ad un sistema (rapido e semplice, magari) che trasforma un formato nell'altro.
    Cosa mi consigli?
    Ciao e grazie ancora!

  4. #4
    provata una cosa del genere?

    codice:
    function ClientValidate(source, arguments) 
    { 
    Oggi = new Date() 
    DataEsame = new Date(arguments.Value) 
    var newdate=arguments.Value.substr(3,2)+"/"+arguments.Value.substr(0,2)+"/"+arguments.Value.substr(6,4);
    DataEsame = new Date(newdate)
    ...
    fammi sapere.

  5. #5
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128
    Ora funziona tutto!
    Grazie e alla prossima!

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.