Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Funzione per inserimento data/ora lato client

    IN un form ho due campi input text: DataIn e OraIn
    L'utente è guidato nell'inserimento dei due campi in modo da mettere la data in formato gg/mm/aaaa e l'ora in formato hh.mm

    Il database ha un campo chiamato ordine di formato ora/data.

    Ora, vorrei creare una funzione in modo tale che prima dell'inserimento dei campi nel database avvenga questo:

    codice:
    'recupero il valore di DataIn
    datain = Request.Form   ("DataIn")
    'recupero il valore di OraIn
    orain = Request.Form   ("OraIn")
    dovrei creare una funzione che mi mette l'ora e la data compatibile con il campo del database e poi fare un'operazione del genere:

    data_da_inserire = datain_codificata + orain_codificata

    in modo tale che data_da_inserire si possa updatare nel database senza problemi nel apposito campo.

    Credo sia possibile farlo, logicamente mi sembra chiaro ma non riesco a scrivere la funzione, avete qulche idea?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Split e DateSerial

    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
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ma queste due funzioni non fanno il contrario?
    Spilt divide una stringa in due parti; io devo recuperare la data da un campo, l'ora da un altro ed unirle in un unica variabile

    Anche dataserail a cosa mi servirebbe?

  4. #4
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ora ho fatto cosi:
    codice:
    datain = Trim(Request.Form("DataIn"))
    orain = Trim(Request.Form("OraIn"))
    
    
    data_da_inserire = datain &"  "& orain
    
    '----
    function DataAccess(data_da_inserire) 
    dim aData 
    aData = split(data_da_inserire, "/") 
    DataAccess = "#" & aData(0) & "/" & aData(1) & "/" & aData(2) & "#" 
    end function 
    sDataAccess = DataAccess(data_da_inserire)
    '----
    '.....
    rs.addnew
    	rs("Users") = IDuser
    	rs("Mitt") = mittente
    	rs("DataWhen") = sDataAccess
    Qui mi da incompatibilità tra tipi. Ma come mai? In fino ora ho una variabile in formata data/ora e il campo del database è lo stesso...
    -------
    Ah, ho fatto una prova. Ho messo il campo del data come campo memo; ora si spiega il motivo. I dati vengono inseriti cosi:
    #22/10/2005 10.30.00#
    -------
    Ho tolto gli ## e ho rimesso il campo del database in formato data/ora e nel campo viene inserita solo la data.

    Come mai l'ora non viene inserita? Se stampo sDataAccess l'ora esiste e la stringa è di tipo:
    gg/mm/aaaa hh.mm

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ho fatto ulteriori prove.
    Data e Ora vengono inseriti in modo corretto nel campo Data/ora del database!!!!

    Mi sembra incredibile che vada tutto cosi bene... con le date di solito è un casino!
    Qualcuno può dirmi se è una magia?

    Ho solo la curiosità di capire il motivo per il quale non si usano i ## in questo caso :rollo:

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.