Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    problemi per introdurre data

    Ciao amici, sono Maria e lavoro in asp.
    Ho un problema. In un form che chiede alcuni dati a chi si registra al sito è prevista anche la richiesta della data di nascita.

    la richiesta avviene con la possibilità di scelta:
    ecco come scrivo lo script:

    <select name="mBDay">
    <% for i = 1 to 31 %>
    <option value="<%= i %>"><%= i %>
    <% next %>
    </select>

    <select name="mBMonth">
    <% for i = 1 to 12 %>
    <option value="<%= i %>"><%= Monthname(i) %>
    <% next %></select>

    <select name="mBYear">
    <% for i = 1900 to Year(Date)-1 %>
    <option value="<%= i %>"><%= i %>
    <% next %></select>
    <input type="text" name="mFrom" id="mFrom" class=signup>

    </tr>
    <%
    end if
    if strSex = "1" then
    %>

    Come faccio a iscriverla nel campo DATA del Db?

    Spero essere stata chiara?
    Ciao da Maria
    Grazie per quello che hai fatto...

  2. #2
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    non mi aiutate?

    Non mi aiutate perché troppo stupida la domanda?
    Grazie per quello che hai fatto...

  3. #3
    bhe un pò di pazienza...
    comunque puoi fare cosi :
    - costruisci la data, es. :datanascita = Request.form("mBDay")&Request.form("mBMonth")&Requ est.form("mBYear")
    - e poi la inserisci nel db

    Ciao

  4. #4
    Ciao maria,

    potresti anche fare:

    datanascita = Request.form("mBDay") & "/" & Request.form("mBMonth") & "/" & Request.form("mBYear")

    poi la inserisci nel db (mi raccomando, configura correttamente il campo nella forma gg/mm/aa, la trovi come opzione data in access, se lavori con access... )

    in questo modo con la funzione DateDiff puoi anche calcolare direttamente l'età dell'utente; esempio:

    now = Date(Now())

    age = DateDiff("yyyy", datanascita, now)

    attenzione: accertati che anche il formato ora del sever sia gg/mm/aa

    ciao

  5. #5
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    il mio consiglio è di girare la data nel db
    nel senso inserirla nel formato AAAA/MM/GG
    ti evita ogni problema di formato data (problemi tipici da server impostato in inglese)

    nascita = Request.form("mBYear") & Right("000" & Request.form("mBMonth"),2) & "/" & Right("000" & Request.form("mBDay"),2)

    in questo modo la data viene fuori in un formato del tipo
    2004/09/03

    il right("000" & Request.Form("mBMonth"),2)

    fa in modo che se la il mese per esempio è > 10 restituisce il numero, se è < 10 restituisce il numero con lo 0 davanti (quindi per esempio 09)

    dopo di che basta un Update set data = #" & nascita & "#

    il fatto che la inserisci girata non compromette in nessun modo la visualizzazione quando vai a richiamare il campo del recordset

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.