Avatar billede kometen79 Nybegynder
27. april 2004 - 14:09 Der er 6 kommentarer og
1 løsning

Tjeck for rigtig dato format

Hvordan tjekker man et form felt om det er rigtigt dato format?

Formatet ser således ud: 27-04-2004

Den skal også tjekke om det er en gyldig dato, altså så den ikke skriver f.eks. 57-13-2004
Avatar billede Meggel Novice
27. april 2004 - 14:11 #1
kigger lige med..
Avatar billede fennec Nybegynder
27. april 2004 - 14:15 #2
Jeg har denne funktion til at gøre det.

dim returVal
returVal = false
if len(dato) = 10 then
  if isnumeric(left(dato,2)) then
  if cint(left(dato,2)) >= 1 and cint(left(dato,2)) <= 31 then
    if isnumeric(mid(dato,4,2)) then
    if cint(mid(dato,4,2)) >= 1 and cint(mid(dato,4,2)) <= 12 then
      if isnumeric(right(dato,4)) then
      if mid(dato,3,1) = "-" and mid(dato,6,1) = "-" then
        if isDate(dato) then
        returVal = true
        end if
      end if
      end if
    end if
    end if
  end if
  end if
end if
MyIsDate = returVal
end function
Avatar billede fennec Nybegynder
27. april 2004 - 14:15 #3
prøver lige igen. Der manglede lige en start.... :o)

function MyIsDate(dato)
dim returVal
returVal = false
if len(dato) = 10 then
  if isnumeric(left(dato,2)) then
  if cint(left(dato,2)) >= 1 and cint(left(dato,2)) <= 31 then
    if isnumeric(mid(dato,4,2)) then
    if cint(mid(dato,4,2)) >= 1 and cint(mid(dato,4,2)) <= 12 then
      if isnumeric(right(dato,4)) then
      if mid(dato,3,1) = "-" and mid(dato,6,1) = "-" then
        if isDate(dato) then
        returVal = true
        end if
      end if
      end if
    end if
    end if
  end if
  end if
end if
MyIsDate = returVal
end function
Avatar billede kometen79 Nybegynder
27. april 2004 - 14:20 #4
kan du ikke vise dem med et urtræk det er da nemme point ;-)
Avatar billede fennec Nybegynder
27. april 2004 - 14:38 #5
????

Response.write MyIsDate("24-12-2004")&"<br>" 'true
Response.write MyIsDate("12-24-2004")&"<br>" 'false
Response.write MyIsDate("24-13-2004")&"<br>" 'false
Response.write MyIsDate("32-01-2004")&"<br>" 'false
Response.write MyIsDate("31-02-2004")&"<br>" 'false
Response.write MyIsDate("hejsa")&"<br>" 'false

Det er en funk som jeg lavede til http://www.eksperten.dk/spm/486434. Den kan sikkert findes, hvis du søger her på E :o)
Avatar billede kometen79 Nybegynder
27. april 2004 - 14:44 #6
Og der var lige nogle point.... tak for hjælpen....
Avatar billede fennec Nybegynder
27. april 2004 - 14:46 #7
så siger jeg da tak.
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