Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    Gestione delle date in Javascript

    Scrivendo un controllo per una data immessa in un campo, mi sono accorto che la gestione delle date di javascript non da errore se uno scrive 32 dicembre 2007, ma da primo gennaio 2008.
    E' possibile che abbia dimenticato qualcosa?
    la funzione che ho usato verificava il valore di ritorno della Date() dove dentro c'era la data da verificare.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il javascript interpreta la data come numero di anni, mesi, giorni e la ricalcola di conseguenza.

    Quindi data = new Date(2008,0,365) dara' correttamente il 31 dicembre

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    oppure usi delle funzioni che facciano il controllo formale della data immessa, come ad esempio quelle che uso per questo progetto
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Originariamente inviato da br1
    Il javascript interpreta la data come numero di anni, mesi, giorni e la ricalcola di conseguenza.

    Quindi data = new Date(2008,0,365) dara' correttamente il 31 dicembre

    ciao
    Non hai capito, io devo validare una data in funzione di quella inserita da un utente.
    So bene come farla ma mi volevo evitare i soliti passaggi di controlla se il numero è compraso tra e tra.... così ho cercato una funzione che potesse farlo da se, magari mettendo la data in Date e verificare se mi dava un valore false o true se la data era sbagliata o meno.
    Invece nulla, ad una data sbagliata mi dava quella che secondo lui era la data corretta.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.