function dato_validate(day,mon,year) { mon = mon-1; idag = new Date(); idag_year = idag.getFullYear(); idag_UTC = Date.UTC(idag.getFullYear(),idag.getMonth(),idag.getDate()); dato = Date.UTC(year,mon,day); tilbage = dato-idag_UTC; if (tilbage < 0) alert("Datoen er ældre end idag"); if (year == idag_year || year == idag_year+1) alert("Året er dette eller næste år"); } // eksempel med 9/9 2003: dato_validate(9,9,2003)
Og med det rigtige format: function dato_validate(dato_format) { idag = new Date(); idag_year = idag.getFullYear(); idag_UTC = Date.UTC(idag.getFullYear(),idag.getMonth(),idag.getDate()); dato_arr = dato_format.split("-"); mon = dato_arr[1]-1; dato = Date.UTC(dato_arr[2],mon,dato_arr[0]); tilbage = dato-idag_UTC; if (tilbage < 0) alert("Datoen er ældre end idag"); if (dato_arr[2] == idag_year || dato_arr[2] == idag_year+1) alert("Året er dette eller næste år"); } // eksempel med 9/8 2003 dato_validate("09-08-2003");
okay - glad for du fik svaret tilbage. Der er bare så mange spørgsmål der aldrig bliver afsluttede - men tak fordi du ville svare tilbage :-D
Her er et svar ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.