Ciao.

Nel seguente form come posso controllare che data_fine sia sempre maggiore di data_inizio e che data_fine sia sempre diversa da data_inizio ?

E se così non fosse (cioè data_fine < di data_inizio o data_fine = data_inizio) avvisare l'utente con una finestra alert???

Ho provato così, ma il controllo sul form dà sempre via libera anche quando data_fine è minore di data_inizio:

Grazie...

codice:
<html>
<head>

<script language="JavaScript" type="text/JavaScript">
<!--

function convalidaForm(Myform) 
{

if(document.getElementById('data_inizio').value == "" ){
alert("Inserire data inizio.");
document.getElementById('data_inizio').focus();
return false;
}

if(document.getElementById('data_fine').value == "" ){
alert("Inserire data fine.");
document.getElementById('data_fine').focus();
return false;
}

var scadenza = isDate(document.getElementById.data_inizio.value);
var data = isDate(document.getElementById.data_fine.value);
if (data&&scadenza) {
	if ((data)<(scadenza)) {
		alert("La data indicata è sbagliata!");
		return false;
	} 
} 

if (!confirm('La richiesta sarà inviata.\nConfermi i dati inseriti?')) return false;
      		    

return(true);
}
 
//-->
</script>
</head>

<body>

<form name="MyForm" action="vai.asp" method="post" onsubmit="return(convalidaForm(this));">

<input type="text" id="data_inizio" name="data_inizio">
<input type="text" id="data_fine" name="data_fine">

</form>
</body>
</html>