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

    Confronto tra date in un Form

    Salve,
    Ho un form con due campi: uno è nascosto e contiene una data predefinita in formato gg/mm/aaaa (presa da un campo di database), l'altro è un textfield dove l'utente deve inserire una data, sempre in formato gg/mm/aaaa, che sia posteriore alla data "nascosta".

    Ovviamente devo confrontare questi due campi e bloccare l'invio del form nel caso in cui la data inserita dall'utente sia inferiore a quella nascosta, mentre se è uguale o superiore il form può essere inviato: come posso fare?

    Grazie in anticipo per le risposte!

  2. #2
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    so come fare.
    un attimo e telo posto

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Non ho tempo per scrive un controllo adesso...

    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  4. #4
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ECCO!
    codice:
    <script language="javascript">
    function contrData()
    {
    	strData = document.frm.data.value
    	RE = /^\d{1,2}\/\d{1,2}\/\d{4}$/
    		aData = strData.split('/')
    		aData[0] = parseInt(aData[0],10)
    		aData[1] = parseInt(aData[1],10)-1
    		aData[2] = parseInt(aData[2],10)
    		data = new Date(aData[2],aData[1],aData[0])
    		if (RE.test(strData) && data.getDate()==aData[0] && data.getMonth()==aData[1] && data.getFullYear()==aData[2])
    {
    tuadata = new Date(2003,00,01) //INSERISCI LA DATA "NASCOSTA" IN FORMATO aaaa/mm-1/gg
    if (data < tuadata)
    {
    alert('la data è posteriore');
    document.frm.submit();
    }
    else
    {
    alert('la data non è posteriore!')
    }
    }
    	        else
    {
    		alert('Formato data non valido\nInserire nel formato gg/mm/aaaa')
    }
    }
    </script>
    <form name='frm'>
    <input type="text" name="data">
    <input type="button" value="controlla" onclick="contrData()">
    </form>

    ciao

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.