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

    javascript Controllo sulle date sono in crisi!!!

    Ciao ragazzi sono veramente in crisi non riesco a porre un controllo su un semplice campo data di un form per far si che la data immessa dall'utente non sia inferiore alla data di oggi!
    come posso fare ??
    in che modo javaScript gestisce le date??
    Possibilmente se avete una funzioncina già pronta sarebbe ottimo!!!
    La date che l'utente inserisce è ovviamente in formato gg/mm/aaaa
    Grazie.
    FestaDj.it - DeeJay per feste musica per l'intrattenimento
    ExpoLine.it - Passatempo e Risorse per Webmaster.
    SuperAst.it - Mercatino web annunci gratuiti.

  2. #2
    Spero che questa ti possa andare bene.

    codice:
    <script language="JavaScript">
    	function ControlloData(valoreData) {
    		var mia_data;
    		var objData = new Date();
    		if (objData.getDate() < 10) mia_data = "0" + objData.getDate() + "/";
    		else mia_data = objData.getDate() + "/";
    		if (objData.getMonth() < 10) mia_data = mia_data + "0" + (objData.getMonth()+1) + "/" + objData.getYear();
    		else mia_data = mia_data + (objData.getMonth()+1) + "/" + objData.getYear();
    		if (valoreData < mia_data) alert("Data inferiore");
    		else alert("Data uguale o maggiore");
    	}
    </script>
    Poi la richiami magari da un pulsante che invia il valore della textbox ...
    <input type="text" name="txtData">
    <input type="button" name="btnOk" value="Vai" onClick="ControlloData(document.all('txtData').val ue)">

    Ciao
    Non credere in quello che c'è.
    Credi in quello che vorresti che ci fosse.

    }--> SepA <--{

  3. #3
    No caro amico non mi funziona!!!!
    valoreData mi restituisce un valore come questo: 0.002619760479041916
    e quindi il controllo sballa!!!!!
    FestaDj.it - DeeJay per feste musica per l'intrattenimento
    ExpoLine.it - Passatempo e Risorse per Webmaster.
    SuperAst.it - Mercatino web annunci gratuiti.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    Prova con questo controllo


    function ctrl_data_od(data_al){


    var today = new Date();

    var mese = ""+(today.getMonth()+ 1);
    if(mese.length ==1) mese = "0"+mese;

    var anno = ""+(today.getYear());
    var giorno = ""+(today.getDate());
    if(giorno.length ==1) giorno = "0"+giorno;
    var data_od = anno+mese+giorno;


    if(data_al > data_od){
    alert("Data maggiore di quella odierna");
    }else{
    return true;
    }
    }

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script language="JavaScript">
    	function ControlloData(valoreData) {
    		pippo = valoreData.split("/")
    		var intro = new Date(pippo[2], pippo[1]-1, pippo[0]);
    		var oggi = new Date();
    		oggi.setHours(0,0,0,0);
    		if (oggi>intro)	
    			alert("Data inferiore")
    		else 
    			alert("Data uguale o maggiore");
    	}
    </script>
    questo e' testato...

    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

  6. #6
    Grazie Funziona davvero grazie!!!!
    FestaDj.it - DeeJay per feste musica per l'intrattenimento
    ExpoLine.it - Passatempo e Risorse per Webmaster.
    SuperAst.it - Mercatino web annunci gratuiti.

  7. #7
    ragazzi mi serve questa funzione.
    L'ho implementata cosi':

    <script language="JavaScript">
    function ControlloData(valoreData) {
    pippo = valoreData.split("/")
    var intro = new Date(pippo[2], pippo[1]-1, pippo[0]);
    var oggi = new Date();
    oggi.setHours(0,0,0,0);
    if (oggi>intro) {
    alert("La data di scadenza non puo' essere precedente alla data odierna");
    return false;
    }
    }
    </script>

    attivata da <input name="ins_pratica2" type="submit" value=" Inserisci " onClick="ControlloData(form1.Data_scadenza.value)" />

    L'allert funziona perfettamente, quindi il controllo lo fa, ma dopo L'oK sull'alert lo script va avanti lo stesso!!
    Perché, che devo fare per bloccarlo?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    perche tu hai un pulsante submit:

    <input name="ins_pratica2" type="submit" value=" Inserisci " onClick="ControlloData(form1.Data_scadenza.value)" />

    mentre l'altro utente aveva un semplice bottone:

    <input type="button" name="btnOk" value="Vai" onClick="ControlloData(document.all('txtData').val ue)">

    Per risolvere leva l'onclick da pulsante:

    <input name="ins_pratica2" type="submit" value=" Inserisci "/>

    e modifica il form cosi:

    <form name="form1" onsubmit="return ControlloData(form1.Data_scadenza.value)"/>

  9. #9
    grazie Vindav. l'avevo messo li' perché sul <form> ho già un altra funzione di controllo. Come posso metterne due?
    Purtroppo ho cercato di integrarle in una sola senza successo.
    L'altra funzione è questa, puoi aiutarmi ad integrarle al limite?:

    <SCRIPT>
    function CheckForm()
    {
    .........................
    ........................
    ........................
    if (form1.Data_scadenza.value == "" ) {
    alert("Inserire la data di scadenza");
    return false;
    }
    if (form1.Data_decorrenza.value == "" ) {
    alert("Inserire la data di decorrenza");
    return false;
    }
    }
    return true;
    }
    </SCRIPT>

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Potrebbe essere cosi:

    codice:
    function CheckForm()
    {
    .........................
    ........................
    ........................
    if (form1.Data_scadenza.value == "" ) { 
    alert("Inserire la data di scadenza"); 
    return false; 
    } 
    if (form1.Data_decorrenza.value == "" ) { 
    alert("Inserire la data di decorrenza"); 
    return false; 
    } 
    } 
    return ControlloData(form1.Data_scadenza.value);
    }

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.