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!?
![]()