Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Controllo date

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182

    Controllo date

    Ho provato a fare una ricerca nel forum e ho trovato qualcosa da cui trarre spunto ma non mi funziona.
    Devo fare un controllo sulla annualità inserita....
    in particolare verificare che non sia superiore all'anno in corso

    function svalida(){
    var oggi = new Date();
    var yy = oggi.getYear();
    if (!document.getElementsByName("annualita")[0].value){
    alert ("Inserire l\' annualità da svalidare");
    return false;
    }
    else if(document.getElementsByName("annualita")[0].value>=yy){
    alert ("L\'annualità deve essere inferiore all'anno in corso");
    return false;

    }
    else document.getElementsByName("Cmd")[0].value="svalida_dati"; document.getElementsByName("svalidazione")[0].submit();

    E' il secondo if a darmi problemi..perchè il primo alert mi compare...e mi da errore di sintassi....sapreste dirmi perchè?
    Io non lo capisco proprio

    Giulia
    }

  2. #2
    da quello che mi pare di vedere ti manca una graffa per chiudere la funzione !!

    Non so se e' quello ad acusare il problema, ma se posti il codice intero in modo che possiamo dargli un'occhiata generale, potremmo valutare meglio..
    ciao
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    function svalida(){
    var oggi = new Date();
    var yy = oggi.getYear();
    if (!document.getElementsByName("annualita")[0].value){
    alert ("Inserire l\' annualità da svalidare");
    return false;
    }


    else if(document.getElementsByName("annualita")[0].value>=yy){
    alert ("L\'annualità deve essere inferiore all'anno in corso");
    return false;

    }
    else
    document.getElementsByName("Cmd")[0].value="svalida_dati";

    document.getElementsByName("svalidazione")[0].submit();
    }

    e viene richiamato da
    <input name="ok" type="button" style="width:150;font:12;height:30;" value=" OK " onClick="svalida();">

    prendendo

    <input name="annualita" type="text" size="4" maxlength="4">
    spero sia sufficiente...grazie

  4. #4
    scusa, ma questa riga da dove la prendi ?
    nel codice non e' menzionato nessun oggetto con questa proprieta'
    document.getElementsByName("Cmd")[0].value="svalida_dati";
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    C'è un campo hidden.....
    quello mi serve però quando torno sul php...
    per determinare le operazioni da fare.

  6. #6
    ascolta, non posso aiutarti come vorresti se mi mancano pezzi di codice.
    Postami il codice dell'intera pagina, in modo da avere un'idea generale di che cosa fai e soprattutto come lo fai.

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    Ti posto la pagina con cui sto avendo problemi. Non badare alle orrende tabelle...ma rifare da zero tutto comporta troppo....ora mi preme correggere l'errore
    Grazie per la disponibilità

    <html><head>
    <title>{$ufficio}</title>

    <script>
    {literal}

    function svalida(){
    var oggi = new Date();
    var yy = oggi.getYear();
    if (!document.getElementsByName("annualita")[0].value){
    alert ("Inserire l\' annualità da svalidare");
    return false;
    }


    else if(document.getElementsByName("annualita")[0].value>=yy){
    alert ("L\'annualità deve essere inferiore all'anno in corso");
    return false;

    }
    else
    document.getElementsByName("Cmd")[0].value="svalida_dati";

    document.getElementsByName("svalidazione")[0].submit();
    }

    {/literal}
    </script>

    {include file = "$app/templates/NOZV_header.tpl"}

    </head>
    <BODY bgcolor="{#bodyBgColor#}" background="{#bodyBackground#}" style="margin: 0; margin-right: 0; margin-top: 0;"">
    <form name="svalidazione" method="POST" action="NOLC_valida.php">
    <input type=hidden name="Cmd" value="">
    <table align="center" border="0" cellpadding="2">
    <tr>
    <td></td>
    <td class="titolo1" align="center">VALORI AGRICOLI MEDI</td>
    </tr>
    <tr>
    <td></td>
    <td class="titolo1" align="center">SVALIDAZIONE</td>
    </tr>
    </table>



    <table align="center" border="0" cellpadding="2" class="cella">
    <tr>
    <td class="cella"><font size="2">ANNUALITA' DI CUI E' RICHIESTA LA SVALIDAZIONE: </font></td>
    <td class="cella">
    <input name="annualita" type="text" size="4" maxlength="4">
    </td>
    </tr>
    </table>
    <table width="80%" align="center" border= "0">
    <tr>
    <td width="30%"></td>
    <td width="25%"><input name="ok" type="button" style="width:150;font:12;height:30;" value=" OK " onClick="svalida();"></td>
    <td width="30%"></td>

    </tr>
    </table>
    </body>
    {if $msg_err}
    <script>
    alert("{$msg_err}");
    </script>
    {/if}
    </html>

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.