Avatar billede vester Novice
31. december 2003 - 10:50 Der er 5 kommentarer og
1 løsning

Validering af felter og dato

Jeg har en side, hvor der er to felter:
En fra dato (Fra)
En til Dato (Til)

Når man så trykker send, skal følgende udregnes:
pkt1. Er felterne udfyldt?
pkt2. Er til dato før fra dato?
pkt3. Er fra dato før i dag?

pkt1 og pkt2 virker fint, men det er som om den ignorerer pkt3.
Hvordan kan det være?

Her er scriptet

If Request.Form("Fra")="" Then
  Response.Write "Fra dato er ikke udfyldt"
ElseIf Request.Form("Til")="" Then
  Response.Write "Til dato er ikke udfyldt"
Else
  If Request.Form("Fra") > Request.Form("Til") Then
  Response.Write "Fra dato er efter til dato"
  ElseIf Date() > Request.Form("Fra") Then
  Response.Write "Fra dato er før idag"
  Else
  Response.Write "Videre"
  End If
End If
Avatar billede gurvic Nybegynder
31. december 2003 - 10:51 #1
brug cdate omkring datoerne, det kan være det der driller
Avatar billede vester Novice
31. december 2003 - 10:53 #2
Det undrer mig bare at den godt kan se om Fra er større end til, mens den ikke kan se om Date er større end i dag
Avatar billede gurvic Nybegynder
31. december 2003 - 10:55 #3
ja derfor det tyder på at du lige skal bruge cdate, for den har problemer når den skal tjekkes med en dato... prøv det i hvert fald lige
Avatar billede gurvic Nybegynder
31. december 2003 - 11:00 #4
har lige hurtig lavet det om til variabler og sat cdate hvor det er nødvendigt, du kan jo lige prøve hvis det er

strDatoFra = Request.Form("Fra")
strDatoTil = Request.Form("Til")

If strDatoFra="" then
Response.write("Fra dato er ikke udfyldt")
ElseIf strDatoTil="" then
Response.write("Til dato er ikke udfyldt")
Else
If cdate(strDatoFra) > cdate(strDatoTil) Then
response.write("Fra dato er efter til dato")
ElseIf Date > cdate(strDatoFra) then
response.write("Fra er før idag")
else
Response.write("Videre")
end if
end if
Avatar billede vester Novice
31. december 2003 - 11:01 #5
Tak det var netop det?

Det løste et andet problem omkring årsskifte, hvilket jo er meget oppe i tiden
Avatar billede gurvic Nybegynder
31. december 2003 - 11:04 #6
godt at kunne hjælpe og 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