Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di erin
    Registrato dal
    Sep 2000
    Messaggi
    398

    Problema con date su Javascript

    Premetto che non conosco javascript, ma ho un problema banale da risolvere.
    In questo momento ho uno script del genere che controlla se un campo testo è stato riempito:

    <script language="JavaScript">
    <!--
    function Controlla()
    {
    if (document.form1.date1.value == "")
    {
    alert(" Attenzione: MANCA LA DATA DI CONTATTO!");
    }
    else
    {
    document.form1.submit();
    }
    }
    //-->
    </script>

    Io vorrei controllare che la data immessa sia inferiore ad una variabile esterna (es. Dim data_scadenza)che avrò ricavato da un recordset, una cosa del tipo (so che è sbagliata, ma vorrei esprimere il concetto):
    <%
    dim data_scadenza
    data_scadenza = recordset1("data")
    %>
    <script language="JavaScript">
    <!--
    function Controlla()
    {
    if (document.form1.date1.value <= & data_scadenza &)
    {
    alert(" Attenzione: MANCA LA DATA DI CONTATTO!");
    }
    else
    {
    document.form1.submit();
    }
    }
    //-->
    </script>

    Qualcuno puo' aiutarmi?
    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: Problema con date su Javascript

    Originariamente inviato da erin
    Premetto che non conosco javascript, ma ho un problema banale da risolvere.
    In questo momento ho uno script del genere che controlla se un campo testo è stato riempito:

    <script language="JavaScript">
    <!--
    function Controlla()
    {
    if (document.form1.date1.value == "")
    {
    alert(" Attenzione: MANCA LA DATA DI CONTATTO!");
    }
    else
    {
    document.form1.submit();
    }
    }
    //-->
    </script>

    Io vorrei controllare che la data immessa sia inferiore ad una variabile esterna (es. Dim data_scadenza)che avrò ricavato da un recordset, una cosa del tipo (so che è sbagliata, ma vorrei esprimere il concetto):
    <%
    dim data_scadenza
    data_scadenza = recordset1("data")
    %>
    <script language="JavaScript">
    <!--
    function Controlla()
    {
    if (document.form1.date1.value <= & data_scadenza &)
    {
    alert(" Attenzione: MANCA LA DATA DI CONTATTO!");
    }
    else
    {
    document.form1.submit();
    }
    }
    //-->
    </script>

    Qualcuno puo' aiutarmi?
    GRAZIE
    Converti la data che prendi dal DB in stringa oppure fai una funzione che ti confronta le due date giorno con giorno mese con mese anno con anno

  3. #3
    (document.form1.date1.value <= & data_scadenza &)
    Questa parte non è fattibile. Se non sbaglio usi asp, che è lato server, di conseguenza non puoi confrontare tale valore tramite javascript. Puoi scrivere javascript da code asp, ma non viceversa. Il server prima di inviare la pagina al browser rispolve tutto l'asp, e successivamente invia la pagina già risolta.
    Una soluzione che potresti fare è prelevare la data dal db, inserirla in una variabile javascript e di conseguenza confrontarla.

    Una cosa tipo :
    <script language="javascript">
    <!--
    var data=<% recordset1("data") %>
    function Controlla(){
    if (document.form1.date1.value <=data){
    alert(" Attenzione: MANCA LA DATA DI CONTATTO!");
    }else{
    document.form1.submit();
    }
    }
    -->
    </script>

    Così dovrebbe funzionare

    ciao
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  4. #4
    Utente di HTML.it L'avatar di erin
    Registrato dal
    Sep 2000
    Messaggi
    398
    Per ora grazie lo provo e ti faccio sapere
    CIAO

  5. #5
    Utente di HTML.it L'avatar di erin
    Registrato dal
    Sep 2000
    Messaggi
    398
    Continuo ad avere problemi, sulla base di quello che ho visto su manuali Javascript il codice corretto poptrebbe essere il seguente, ma non fuzniona, qualcuno sa aiutarmi? GRAZIE

    <script language="JavaScript">
    <!--
    function Controlla()
    {
    var data=<%= Session("TM_data_prima") %>;
    var dataobj = new date( document.form1.date1.value );
    if ( dataobj.getdate == data)
    {
    alert(" Attenzione: OK LA DATA E' UGUALE!");
    }
    else
    {
    alert(" LA DATA E' DIVERSA!");
    }
    }
    -->
    </script>

  6. #6
    bhe a questo punto ti invito a postare l'errore che ricevi così ci dai un'idea piu specifica..


    ciao
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

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.