Ciao a tutti.
Ho trovato questa funzione che controlla una data inserita in un form, come la modifico per evitare che si inserisca una data superiore alla data di oggi?
codice:function checkDate(dateObj) { var dt = dateObj.value.match(re); if (!dt) { alert("La data va inserita nel formato gg/mm/aaaa !"); return(false); } day = dt[1]; month = dt[2]; year = dt[3]; if (month < 1 || month > 12) { alert("Specificare un mese compreso tra 1 e 12 !"); return(false); } // Determina il numero massimo di giorni nel mese month // Il calendario in uso è quello Gregoriano (introdotto da Papa Gregorio XIII nel 1582) // ed ha un ciclo di 400 anni con 97 anni bisestili anziché 100. // Il 1600 era bisestile, 1700, 1800 e 1900 no, il 2000 lo è, 2100, 2200, 2300 no etc. if (month == 2) maxDay = (!(year % 4) && ((year % 100) || !(year % 400))) ? 29 : 28; else maxDay = (month == 4 || month == 6 || month == 9 || month == 11) ? 30 : 31; if (day < 1 || day > maxDay) { alert("Il mese di " + arrMonths[month - 1] + " non ha " + day + " giorni\nSpecificare un giorno compreso tra 1 e " + maxDay + " !"); return(false); } return(true); } function convalidaForm(Qform) { if (!checkDate(Qform.data_evento)) { Qform.data_evento.focus(); Qform.data_evento.select(); return(false); } //tutto OK return(true); }

Rispondi quotando