proprio non ci riesco

allora, devo controllare dei campi di un form riguardo a delle date.
per impostare la data odierna ho fatto cosi':

var curdate = new Date();
var curday = ((curdate.getDate()) -1 ); // day
var curmonth = curdate.getMonth(); // 0 is January, December is 11

function controldate() {

// change month
document.fm_search.Dep_Month.options.selectedIndex = curmonth;
document.fm_search.Rtn_Month.options.selectedIndex = curmonth;
// change day
document.fm_search.Dep_Day.options.selectedIndex = curday;
document.fm_search.Rtn_Day.options.selectedIndex = curday;
}

e tutto va bene... pero' quelli che ricevono gli ordini hanno cambiato un po' di regole e di conseguenza ricevono degli ordini errati.

la regola principale e': puoi prenotare solo dalla data di oggi + 3 in poi...

e qui... ok, ho modificato la riga in questo modo

var curday = ((curdate.getDate()) +2 ); // day

ma che succede ora?!

intanto l'utente deve impostare data di partenza e di ritorno... se il biglietto e' di sola andata non c'e' bisogno di impostare quella di ritorno, quindi capita che la data di ritorno sia prima di quella di partenza... e il loro server da di conseguenza errore...

poi, alcuni visitatori provano cmq a prenotare nella data odierna, stesso solito problema di prima.

ho provato quindi a scrivere delle funzioni per controllare i vari campi, ma non mi funzionano (non danno errore ma non fanno niente).

una per esempio e' questa.

function checkday () {
if (document.fm_search.Dep_Day.options.selected < curday) {
alert ("Non puoi");
document.fm_search.Dep_Day.options.selectedIndex = curday;
}
}

potete aiutarmi!?