05. februar 2002 - 14:31Der er
14 kommentarer og 1 løsning
Tjek af korrekt indtastet dato i textbox
Hvordan tjekker jeg at en dato er indtastet i formatet dd-mm-åå ?
Kan man vha. en metode eller funktion få returneret datoformatet? Eller kan man lave en input maske til tekstboksen således brugeren kun kan indtaste datoen på én måde?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
jimse --> Jeg tror du har misforstået... jeg har en formular med en tekstboks hvor brugeren angiver en dato. Datoen _skal_ skrives til cellen i formatet dd-mm-åå, ellers tror Excel at det er tekst.
Jeg har angivet at cellerne er dato-celler, men det nytter jo ikke så meget hvis brugeren angiver noget fejlagtigt.
Du skriver du selv har fundet en løsning, men tvinger den brugeren til at indtaste en rigtig dato, så du er sikker på at det er en dato du modtager i cellen?
rvm --> Når jeg skriver manuelt i en datocelle i formatet dd-mm-åå, opfattes det automatisk som en dato. Derfor troede jeg til at starte med, at hvis bare brugeren også indtaster i dette format, ville det også virke når tekstboksens indhold blev overført. Imidlertid er man nødt til at benytte CDate(), når der overføres fra en tekstboks .... jeg har hele tiden brugt IsDate() til at tjekke om det er en dato der er indtastet.....
Jeg er imidlertid stødt på et andet problem .... hvis brugeren taster datoen uden at adskille dag, måned og år med tegn, som f.eks. 070202, så er IsDate() = true, men cellen kan slet ikke finde ud af det. Her bliver det til 14-03 92 hmmmm....... Men den smider jeg lige i et nyt spørgsmål...
Sub chkdato() If IsDate(txtDato.Text) Then If InStr(1, txtDato.Text, "-") Or InStr(1, txtDato.Text, "/") Then txtDato.Text = CDate(txtDato.Text) Else 'fanger 100202 txtDato.Text = CDate(Format(Str(txtDato.Text), "@@@-@@-@@")) End If [a2].Value = txtDato.Text End If End Sub
Synes godt om
Ny brugerNybegynder
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.