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(DataInizio, DataFine){
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 r = 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?????