Avatar billede humlebien Novice
09. september 2003 - 11:06 Der er 6 kommentarer og
1 løsning

2 stk. datovalideringer

Jeg skal bruge to datovalideringer.

1. Skal teste om den valgte dato er ældre end dags dato.
2. Skal teste om det valgte år er indeværende år eller næste år

Formatet på datoen er "dd-mm-åååå"
Avatar billede skovenborg Nybegynder
09. september 2003 - 17:59 #1
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)
Avatar billede skovenborg Nybegynder
09. september 2003 - 18:04 #2
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");
Avatar billede skovenborg Nybegynder
13. september 2003 - 17:23 #3
virker det???
Avatar billede skovenborg Nybegynder
16. september 2003 - 23:35 #4
nåmen, hvis du ikke skal bruge det må du jo lige lukke spørgsmålet - eller hva'?!?
Avatar billede skovenborg Nybegynder
08. oktober 2003 - 17:09 #5
hallo er det snart lukketid eller hvad???
Avatar billede humlebien Novice
05. februar 2004 - 14:24 #6
Sorry - ja det virker fint. Vil du ikke lige lave et svar, så du kan få dine point!?
Avatar billede skovenborg Nybegynder
06. februar 2004 - 07:10 #7
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 ;-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester