Avatar billede gusse Nybegynder
22. august 2001 - 11:24 Der er 12 kommentarer og
1 løsning

check datoformat

hvordan kan jeg checke datoformatet, altså det brugeren indtaster ?
Avatar billede nute Nybegynder
22. august 2001 - 11:29 #1
hva mener du ? vil du sjekke om brukeren taster et valid format fx. yyyy-dd-mm eller dd-mm-yyyy ? eller om brukeren taster inn en ugyldig dato fx 31-02-2000 ?
Avatar billede gusse Nybegynder
22. august 2001 - 11:33 #2
Er det ikke lidt det samme ???

Yes en ugyldig dato og hvis så give brugeren besked herom !
Avatar billede nute Nybegynder
22. august 2001 - 11:37 #3
kan denne brukes ?

http://www.builder.dk/artikler/article.asp?AID=127

det er riktignok JavaScript, men så fanger du en datofeil innen brukeren submitter sitt formular. Eventuelt kan du skrive dette scriptet om til ASP...

/nute
Avatar billede webbe Nybegynder
22. august 2001 - 11:37 #4
Hvorfor ikke lade databasen selv klare det????

Hvilken type database bruger du?
Avatar billede gusse Nybegynder
22. august 2001 - 11:43 #5
sagen er det det kan være dansk, engelsk og andre formater..

og den skal kunne bruge af flere typer database interbase, sql, oracle osv....
Avatar billede webbe Nybegynder
22. august 2001 - 11:48 #6
Sagen er vel nærmere hvordan du vil have det vist igen, efter det er gemt i din DB!!??
Avatar billede gusse Nybegynder
22. august 2001 - 12:07 #7
Nej da, det er da ikke noget problem. MEn det er et problem hvis brugeren indtaster en forkert dato.
Avatar billede webbe Nybegynder
22. august 2001 - 12:10 #8
Hmmm - tror jeg begynder at kunne følge dig!

Hvad med at skrive en lille forklaring ovenover tekstefeltet hvor du angiver det korrekte format??

Ved godt det ikke sikrer dig, men det fjerner da noget af risikoen!
Avatar billede gusse Nybegynder
22. august 2001 - 12:22 #9
Det har jeg sådan set også gjort på denne måde at i feltet hvor datoen skal indtastet står formatet
f.eks \"dd-mm-yyyy\". Brugeren er godt dum, hvis han indtaster det på en anden måde og ja database giver bare en fejl. Men det var for at få en lidt pænere meddelse til brugeren om at han har dummet sig. Det ville være smart hvis man kunne sige

set dateformat = \"dd-mm-yyyy\"

if checkdateformat(date)<>0 then
  forkert format
end if

eller noget lign !
Avatar billede webbe Nybegynder
22. august 2001 - 12:24 #10
Hmmm - det sikrer dig vel ikke at brugeren har brugt følgende format:

mm-dd-yyyy

Det den tjekker for er kun om antallet af tegn passer med det du har defineret!
Avatar billede gusse Nybegynder
22. august 2001 - 12:30 #11
jeg snakker i vrøvlekode !!! du skal ikke tage kode bogstavligt !!!

checkdateformat skulle (hvis den fantes) checke om formatet var korrekt !! dvs om brugere ikke brugte mm-dd-yyyy eller bruge mm/dd/yyyy eller yyyy.dd.mm

nå men jeg må bare lave det selv....
Avatar billede seeque Nybegynder
28. august 2001 - 20:06 #12
ASP har en commande der hedder \"IsDate\". Den retter sig godt nok kun efter hvad serverens datoformat er sat til (mm-dd-yyyy eller dd-mm-yyyy), men den tager højde for ugyldige datoer.

Syntax: if IsDate([indtastetdato]) then [hvad skal jeg gøre hvad der er en dato] end if

hvis du vil være HELT sikker på datoformatet må du splitte din indtastning op i seperat dag, måned og år og så selv sætte det sammen (evt. teste det via en egen funktion) bagefter.

Mvh
SeeQue
Avatar billede seeque Nybegynder
22. september 2001 - 11:54 #13
Takker for point :)
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
Kurser inden for grundlæggende programmering

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