Visualizzazione dei risultati da 1 a 9 su 9

Discussione: formato data

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388

    formato data

    dovrei formattare il valore preso da un campo text in data del tipo(mm/gg/yyyy) ho provato così ma mi da errore:

    var data=document.data.data.value;
    data = (data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear();

    come dovrei fare?


  2. #2
    che errore ti da? sii + esplicito. E il form si chiama data?
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    l'errore è nella riga
    data = (data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear();
    ho provato date=Cdate(data) ma da lo stesso errore

    il valore del campo lo prende e siccome devo fare un controllo con RegExp devo impostare la data in(mm/gg/yyyy)!
    con new date() funziona se invece uso una variabile mi da errore!!

  4. #4
    data = String((data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear());
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    niente!non funziona mi da metodo o proprietà non supportate
    dal form prendo il valore di un campo testo del tipo(gg/mm/yyyy)
    dovrei fare la validazione con una RegEx e quindi trasformarla in (mm/gg/yyyy).

    ***
    var modulo = document.data;
    var data
    data=document.data.data.value;
    data = String((data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear());

    var regexp=/stringa RegEx/
    var controllo=regexp.test(data);
    if (controllo==true){
    //se la data è corretta controlla nel db se è presente richiama i dati
    self.document.data.action="gestione.asp";
    self.document.data.submit();
    }
    else{
    ora=new Date();
    ora = (ora.getDate()+"/"+(ora.getMonth() + 1))+ "/"+ora.getYear();
    alert("data NON corretta")
    document.data.data.value=ora
    }

    }

  6. #6
    data = ((data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear()).toString();
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto getYear() e` una funzione obsoleta e deprecata (in alcuni browser ha il baco del millennio). Usa invece getFullYear() .

    Poi: perche` non modifichi la RegExp? Mi sembrerebbe piu` corretto.

    Terzo: stai ridefinendo la variabile data, che prima era di tipo Date, e dopo deve diventare di tipo stringa: questo forse non gli piace. Prova a cambiare uno dei due

    Quarto: hai il form e il campo con lo stesso nome (che inoltre e` parola riservata): cambia il nome a tutti e due e mettili diversi.

    Con tutto cio` potrebbe esserci ancora qualche problema (di solito questo tipo di errori non influenzano i browser piu` comuni, o danno errori diversi, ma magari tutti insieme ...).

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

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    la regEx non la campbio perchè non ci cabisco nulla!
    per il resto ho messo un po' d'ordine ma il prblema rimane

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ti propongo un'alternativa al controllo della data: http://forum.html.it/forum/showthrea...hreadid=514442

    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

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.