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

    controllo inserimento data

    codice:
    <script LANGUAGE="JavaScript">
    function validateForm()
    {
    formObj = document.modulo;
    	if (formObj.arrivo.value < formObj.data.value) {
    alert('Attenzione la data arrivo non può essere minore di quella odierna');
    	formObj.arrivo.focus();	
    	formObj.action="http://www.lavoce.eu/ombrellone/cercadisponibilita.php";
    	}
    	if (formObj.partenza.value < formObj.arrivo.value) {
    alert('Attenzione la data partenza non può essere minore della data arrivo');
    	formObj.partenza.focus();	
    	formObj.action="http://www.lavoce.eu/ombrellone/cercadisponibilita.php";
    	}}
    </script>
    in php ho impostato il valore $data
    codice:
    <?php $data=date('d-m-Y'); echo $data;?>
    Se metto dal 18-02-2007 al 28-02-2007 va tutto bene
    pero' se voglio mettere un data arrivo di marzo esempio dal 01-02-2007 al 05-03-2007
    mi da allert la data arrivo non puo essere minore di quella odierna.
    Se metto dal 18 marzo in poi va bene.
    Perchè mi fa il controllo sul giorno e non su tutta la data?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Perche' ti fa un controllo sulla stringa...

    Devi prima trasformarle in data:

    spezzata = formObj.data.value.split(/\-\.\//)
    data1 = new Date(spezzata[2], spezzata[1]-1, spezzata[0]);

    eccetera

    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
    codice:
    <script LANGUAGE="JavaScript">
    function validateForm()
    {
    espressione = /([0-9]{2})(-)([0-9]{2})+(-)([0-9]{4})/;
    formObj = document.modulo;
    	if (espressione.test(formObj.arrivo.value < formObj.data.value)) {
    alert('Attenzione la data arrivo non può essere minore di quella odierna');
    	formObj.arrivo.focus();	
    	formObj.action="http://www.lavoce.eu/ombrellone/cercadisponibilita.php";
    	}
    	if (espressione.test(formObj.partenza.value < formObj.arrivo.value)) {
    alert('Attenzione la data partenza non può essere minore della data arrivo');
    	formObj.partenza.focus();	
    	formObj.action="http://www.lavoce.eu/ombrellone/cercadisponibilita.php";
    	}}
    </script>
    così dovrebbe andare

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cinghialotto35
    codice:
    <script LANGUAGE="JavaScript">
    function validateForm()
    {
    espressione = /([0-9]{2})(-)([0-9]{2})+(-)([0-9]{4})/;
    formObj = document.modulo;
    	if (espressione.test(formObj.arrivo.value < formObj.data.value)) {
    alert('Attenzione la data arrivo non può essere minore di quella odierna');
    	formObj.arrivo.focus();	
    	formObj.action="http://www.lavoce.eu/ombrellone/cercadisponibilita.php";
    	}
    	if (espressione.test(formObj.partenza.value < formObj.arrivo.value)) {
    alert('Attenzione la data partenza non può essere minore della data arrivo');
    	formObj.partenza.focus();	
    	formObj.action="http://www.lavoce.eu/ombrellone/cercadisponibilita.php";
    	}}
    </script>
    così dovrebbe andare
    Permettimi di avere qualche dubbio...

    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

  5. #5
    Eppure funziona.
    Non so quali sono i tui dubbi,ma sicuramente non sarai diventato moderatore
    così , ma x le tue conoscenze , quindi
    qualcosa che non va ci sarà,ma non capisco cosa.


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.