Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Funzione di controllo su date. Mi aiutate?

    Salve a tutti. Avrei la necessità di creare una function che mi controlla che due date inserite siano una minore dell'altra.
    La mia situazione in php è la seguete, il tutto in un form:
    data 1 (dal): -select giorno_dal- -select mese_dal- -select anno_dal-
    data 2 (al): -select giorno_al- -select mese_al- -select anno_al-

    Vorrei fare in modo che al momento dell'invio del form venga verificato che la data 1 sia minore della data 2.
    In php userei la funzione mktime,

    $dal = mktime (0,0,0,$mese_dal,$giorno_dal,$anno_dal);
    $al = mktime (0,0,0,$mese_al,$giorno_al,$anno_al);

    questa funzione crea due numeri direttamente confrontabili, quindi molto semplicemente mi basterebbe controllare che $dal è < di $al.

    Ora, esiste qualcosa di simile in javascript? Non sono pratico del linguaggio, ma ho necessità di questa funzione per avere una alert immediata senza far ricaricare la pagina.

    Vi ringrazio anticipatamente, spero proprio possiate aiutarmi...

    Lore

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script>
    function ctrl_date(f) {
      ggd = f.giorno_dal.options[f.giorno_dal.selectedIndex].value;
      mmd = f.mese_dal.options[f.mese_dal.selectedIndex].value;
      aad = f.anno_dal.options[f.anno_dal.selectedIndex].value;
      data1 = new Date(aad, mmd -1, ggd);
      gga = f.giorno_al.options[f.giorno_al.selectedIndex].value;
      mma = f.mese_al.options[f.mese_al.selectedIndex].value;
      aaa = f.anno_al.options[f.anno_al.selectedIndex].value;
      data2 = new Date(aaa, mma -1, gga);
      if (data1 >= data2) {
        alert("Controlla le date");
        return false;
      }
    }
    </script>
    
    ...
    
    <form ... onsubmit="return ctrl_date(this)">
    Se le tue select restituiscono il numero del giorno, mese e anno dovrebbe funzionare

    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
    Sei un grande! Lo provo e ti faccio sapere!

    Lore

  4. #4
    Funziona alla grande.... ti ringrazio tantissimo!


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.