Avatar billede Slettet bruger
26. august 2003 - 17:51 Der er 29 kommentarer og
1 løsning

tjekke om værdien er på formen dd-mm-åååå

hvordan tjekker man om værdien er det???
Avatar billede netro Nybegynder
26. august 2003 - 17:56 #1
Dato = "26-08-2003"
Arr_Dato = Split(Dato, "-")
If IsDate(Dato) And InStr(Dato, "-") > 0 Then
  If Arr_Dato(0) <= 31 And Arr_Dato(0) >= 1 And Arr_Dato(1) >= 1 And Arr_Dato(1) <= 12 And Arr_Dato(3) > 1900 And Arr_Dato(3) <= Year(Date) Then
      'Gyldig
  End If
End If
Avatar billede eagleeye Praktikant
26. august 2003 - 17:56 #2
Du kan bruge isDate() og verificere om det er en gyldig dato

dato = Request.Form("dato")
if isDate(dato) = false then
  'Forkert dato

end if
Avatar billede netro Nybegynder
26. august 2003 - 17:57 #3
Ja, men IsDate returnerer også sand ved f.eks. 2003-08-26.

InStr(Dato, "-") skulle have været UBound(Arr_Dato)
Avatar billede eagleeye Praktikant
26. august 2003 - 18:01 #4
ja men det er også en gydlig måde at skrive det på specielt hvis det skal i en database så går dd-mm-yyyy ikke via SQL.
Avatar billede netro Nybegynder
26. august 2003 - 18:02 #5
Korrekt - men jeg ved ikke, hvilken forbindelse han har tænkt sig at anvende det i.
Avatar billede Slettet bruger
26. august 2003 - 18:51 #6
ved fødselsdag... brugeren skriver på formen dd-mm-åååå... der er nogle, der ikke forstår, og f.eks. skriver 20-juni-1983 eller noget i den retning...
Avatar billede netro Nybegynder
26. august 2003 - 18:55 #7
Alternativt kunne jeg anbafale en dropdown-boks til henholdsvis dag, måned og årstal. Så er du ikke i tvivl om, hvad der er hvad. Og så behøver du bare at teste med IsDate;

Dato = Request.Form("aar") & "-" & Request.From("maaned") & "-" & Request.Form("dag")

If IsDate(Dato) Then
  'Indsæt data i datobase
Else
  'Fejl
End If
Avatar billede netro Nybegynder
26. august 2003 - 18:56 #8
Dato i database skulle der stå ;o)
Avatar billede Slettet bruger
26. august 2003 - 19:10 #9
jeg har tænkt på at gøre det på den måde...
Nu får jeg ikke fejl mere.. der er bare noget, der går galt alligevel... nedenunder står forskellige datoer, hvor jeg har prøvet at skrive datoen ud med month(dato)... når man ser efter, kan man se, at når dagen er 12 (har fundet ud af dette ved at sætte forskellige datoer ind) eller under, udskrives dennne som måned... men når den er over er der intet problem... Skal der sættes noget ind i month, hvis jeg skal rette oppå det??

dato:        09-03-1985
month(dato): 9
dato:        24-02-1983
month(dato): 2
dato:        16-12-1979
month(dato): 12
dato:        30-11-1984
month(dato): 11
dato:        13-08-1973
month(dato): 8
dato:        26-05-1974
month(dato): 5
dato:        6.april 1983
month(dato): 4
dato:        25-06-1984
month(dato): 6
Avatar billede netro Nybegynder
26. august 2003 - 19:28 #10
Bare husk Session.LCID = 1030 i toppen af siden, så skulle den være der.
Avatar billede Slettet bruger
26. august 2003 - 19:31 #11
hvad skulle det gøre.. det eneste, der sker er at æøå bliver til kinesertegn...
Avatar billede Slettet bruger
26. august 2003 - 19:34 #12
problemet er, at jeg ikke kan bruge split, da der er en der har skrevet 6.april 1983... måske skulle jeg bare lave det med scrollbars alligevel...
Avatar billede netro Nybegynder
26. august 2003 - 20:04 #13
Du kan godt bruge spilt(). Så vil UBound bare være 0, hvis ikke der er nogle bindestreger i - hvilket jeg også skrev 26/08-2003 17:57:48.

Er det datoer fra en databaser, du har vist ovenover?
Avatar billede Slettet bruger
26. august 2003 - 20:05 #14
ja...
Avatar billede netro Nybegynder
26. august 2003 - 20:15 #15
Nå, det troede jeg ikke. Hvilket format opbevarer du dem i, og formaterer du dem direkte ved udtrækket?
Avatar billede Slettet bruger
26. august 2003 - 20:20 #16
jeg smider dem i en varchar, hvor de bliver smidt ind som dd-mm-åååå... (Hvis der altså bliver tastet rigtig) hehe...
Avatar billede netro Nybegynder
26. august 2003 - 20:26 #17
Ja, så burde du også få dem ud, som du lagde dem ind. Men hvorfor lægger du dem dog ikke i et datofelt med formatet yyyy-mm-dd ?? Det er da ti gange lettere, hvis du bl.a. skal udtrække dagens fødselarer.
Avatar billede Slettet bruger
26. august 2003 - 20:37 #18
kunne i starten ikke finde ud af, hvordan man skal skulle lave en tabel med datoformat.... og nu har jeg vænnet mig til det... men med et datofelt vil man jo også få problemer, hvis der bliver tastet forkert...
Jeg tror bare, du får pointene, så laver jeg det med scrollbars.. Tak for hjælpen
Avatar billede netro Nybegynder
26. august 2003 - 20:39 #19
Det er nu også at foretrække. Tak ;)
Avatar billede Slettet bruger
26. august 2003 - 20:43 #20
lige et lille sidste spørgsmål... vordan kommer jeg af med de kinesertegn, der kom efter Session.LCID = 1030 ??? jeg har prøvet med session.abandon
Avatar billede netro Nybegynder
26. august 2003 - 20:45 #21
Luk browseren og åbn den igen.
Avatar billede Slettet bruger
26. august 2003 - 20:46 #22
det har jeg prøvet
Avatar billede netro Nybegynder
26. august 2003 - 20:49 #23
Hmmm... Session.LCID = 1030 sætter det bare til danske indstillinger, så f.eks. datoer og valuta formateres derefter. Hvad er det for nogle "kinesertegn"?
Avatar billede Slettet bruger
26. august 2003 - 20:51 #24
&#22579;&#23712;&#27111;&#22830; og mange flere...
Avatar billede netro Nybegynder
26. august 2003 - 20:54 #25
Hehe... det er jo bare kodenumre for tegn.
http://www.html.dk/dokumentation/tegn/
Avatar billede Slettet bruger
26. august 2003 - 20:55 #26
ja... men prøv at smide dem i et htmldokument.. det er tegnkoderne til de kinesertegn, der kommer frem i min browser
Avatar billede Slettet bruger
26. august 2003 - 20:58 #27
prøver at genstarte... måske hjælper det...
Avatar billede netro Nybegynder
26. august 2003 - 20:59 #28
Lyder mystisk...
Avatar billede Slettet bruger
26. august 2003 - 21:01 #29
nope... er der stadig
Avatar billede Slettet bruger
26. august 2003 - 21:02 #30
prøver at spørge i et andet forum
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