ciao ragazzi vi chiedo scusa ma non ho trovato una soluzione al mio problema nonostante l'argomento sia stato trattato mille e più volte qui nel forum

vi espongo il mio problema

ho una funzione che deve fare il suo sporco lavoro nel confrontare due date

Codice PHP:
function controlloData(DataInizioDataFine){

var 
resp false

if (
DataInizio!=null && DataFine!=null){
    
    
//converto la stringa in Date

        
    
var DataInizio date.getDateStrFromGMA(DataInizio);

    var 
DataFine date.getDateStrFromGMA(DataFine);

    
//dichiaro l'oggeto Date con il valore parametrico che gli passo
    //var datainizio = new Date (DataInizio); 
    //var datafine = new Date (DataFine);
    


            
if (datainizio.getTime() > datafine.getTime()){
            
            
alert=("Attenzione la Data di partenza è successiva a quella di arrivo.");
            
            
resp false;
            }
            
            else if (
datafine.getTime() > datainizio.getTime()){
            
            
resp true;
            
            }
            
            else if (
datafine.getTime() == datainizio.getTime()){
            
            
resp false;
            
            }

            
            return 
resp;
        }


Codice PHP:
function getDateStrFromGMA(str){
    var 
str.substring(8,10) +","+str.substring(3,5)+","+str.substring(0,2); 
    return 
r;



lo script funziona in parte

questo perchè se faccio un controllo ad esempio

nel primo campo 02/09/2009
nel secondo campo 01/09/2009

ho il messaggio di errore

se invece

nel primo campo 02/09/2009
nel secondo campo 31/08/2009

non ho nessun messaggio


sapete come posso risolvere?????