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

    Inserire ora e data da utente

    Io ho un form che l'utente deve compilare per inserire un suo recorc.
    Il problema è che deve inserire una data e l'ora.

    Per la data ho fatto 3 campi select che anno come value:
    -per il giorno (da 1 a 31)
    -per il mese (da 1 a 12)
    -per l'anno (da 2004 a 2010)

    Per l'ora ho messo due campi testo uno per ore e uno per i minuti

    Il problema è che vorrei inseire i dati in un unico campo (formato ora/data) nel database!

    C'è un modo migliore per farlo? Anche perchè cosi non funziona

  2. #2
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Mi pare un pò contorta la questione.
    Se vuoi mettere tutto all'interno di un solo campo data e di un solo campo ora nel dbase, ti conviene fare solo due campi nel form, uno per la data ed uno per l'orario.
    Eventualmente puoi aggiungere nel tuo form una funzione di controllo nello script (scritta in asp o in js, scegli tu) che "guida" l'utente nella compilazione debita del tuo form.
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    hai dei consgigli da darmi per guidare l'utente nell'inserimento fatto in ASP?

    Nel caso i campi fossero due, come li unisco nel data prima di memorizzarli, dato che il campo data nel db è nel formato apposito?

  4. #4
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    I campi del form, non puoi unirli in un unico campo del dbase.

    campo_data_form = campo_data_dbase
    campo_ora_form = campo_ora_dbase

    Mi spiego?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Si ok, per questo ho capito...
    Mi sapresti indicare invece un buon metodo per guidare l'utente all'inserimento?

    Come faccio a far indicare la data in modo che posso inserirla nel database nel modo corretto?

  6. #6
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    okkio perchè è js!!!:
    codice:
    <script language="javascript">
    <!--
     
    var re = new RegExp("^(\\d{1,2})/(\\d{1,2})/(\\d{4})$", "");
     
    var arrMonths = new Array("Gennaio", "Febbraio", "Marzo", "Aprile",
                              "Maggio", "Giugno", "Luglio", "Agosto",
                              "Settembre", "Ottobre", "Novembre", "Dicembre");
     
     
    function checkDate(dateObj)
    {
      var dt = dateObj.value.match(re);
     
      if (!dt)
        {
          alert("La data va inserita nel formato mm/gg/aaaa !");
          return(false);
        }
     
      month = dt[1];
      day = dt[2];
      year = dt[3];
     
      if (month < 1 || month > 12)
        {
          alert("Specificare un mese compreso tra 1 e 12 !");
          return(false);
        }
     
      // Determina il numero massimo di giorni nel mese month
      // Il calendario in uso è quello Gregoriano (introdotto da Papa Gregorio XIII nel 1582)
      // ed ha un ciclo di 400 anni con 97 anni bisestili anziché 100.
      // Il 1600 era bisestile, 1700, 1800 e 1900 no, il 2000 lo è, 2100, 2200, 2300 no etc.
      if (month == 2) maxDay = (!(year % 4) && ((year % 100) || !(year % 400))) ? 29 : 28;
      else maxDay = (month == 4 || month == 6 || month == 9 || month == 11) ? 30 : 31;
     
      if (day < 1 || day > maxDay)
        {
          alert("Il mese di " + arrMonths[month - 1] + " non ha " + day +
                " giorni\nSpecificare un giorno compreso tra 1 e " + maxDay + " !");
     
          return(false);
        }
     
      return(true);
    }
     
    function isValidDates(frmObj)
    {
      // Controlla data1
      if (!checkDate(frmObj.data1))
        {
          frmObj.data1.focus();
          frmObj.data1.select();
          return(false);
        }
     
      // Controlla data2
      if (!checkDate(frmObj.data2))
        {
          frmObj.data2.focus();
          frmObj.data2.select();
          return(false);
        }
     
      // Abilita l'invio del FORM
      return(true);
    }
     
    // -->
    </script>
     
    </head>
     
    <body>
     
    <form action="estrai_per_data.asp" method="post" onsubmit="return(isValidDates(this));">
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  7. #7
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ma come dovrei utilizzare questo script?

  8. #8
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Nessuno mi può dare una mano?
    Io ho questo codice ma come devo usarlo?

    Alla fine come passo il valore nel form?
    Come lo metto in pratica?

  9. #9
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Qual'è il problema?

    Il codice che ho postato lo devi inserire tra i tag <head> e </head> del tuo form. Devi personalizzarlo con i "nomi" dei campi del tuo form, ricordandoti che js è case sensitive, cioè che scrivere "SUPER" è diverso che scrivere "super".

    Una volta compilato passi i dati del form ad una seconda pagina asp che li processa e ci fai quello che ti pare.

    ok?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  10. #10
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Non capendo proprio niente di script, non trovo quali sono, nel codice, i nome dei campi a cui devo associare il campo del form.

    Con questo codice ho ancora tre campi form? giorno-mese-anno?
    L'ora viene controllata?

    chiedo troppo di aggiungere una bozza di codice html?
    Altrimenti se mi indichi i campi ci provo io.

    Grazie ancora Luis33

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.