Avatar billede itbjarne Nybegynder
14. oktober 2003 - 12:31 Der er 6 kommentarer

comparevalidator: compare to tekstfelter

Hej.
Jeg har to tekstfelter: tekst1 og tekst2.
Jeg har en dato i hvert felt med formatet dd-MMM-yy (eksempel: 10-Feb-03 -> 10. Februar 2003).
jeg vil gerne bruge en comparevalidator til at teste at datoen i tekst1 ikke må være senere end datoen i tekst2. tekst1 må altså gerne være tidligere eller den samme dato som i tekst2.
Jeg vil gerne bruge clientside validation for at spare roundtrip i forbindelse med at poste data til serveren. Det ser ud som om at lige meget hvordan jeg gør dette, så laver den validation og kommer med fejlmelding selv om tekst1 er tidligere eller samme dato som tekst2. Er der nogen der har et eksempel på hvordan dette kan gøres ?
Avatar billede jaffafo Nybegynder
14. oktober 2003 - 16:13 #1
kan du ikke bare lave det med en IF sætning:

If tekst1.text > tekst2.text then
    'et eller andet
else
    'et eller andet
end if
Avatar billede itbjarne Nybegynder
15. oktober 2003 - 14:45 #2
Nej - nej. Så simpelt er det ikke. Jeg forstår godt hvad du mener, men problemet er at få comparevalidator til at køre korrekt. Jeg vil benytte de fordele comparevalidator giver i forbindelse med client-side validation og message boxe. Iøvrigt vil dit forslag ikke virke hvis ikke man benytter CDate funktionen til at ændre dataformatet i tekst boxene.
Jeg er parat til at forhøje pointene betydeligt hvis der er een der skulle ligge inde med løsningen.
Avatar billede jaffafo Nybegynder
15. oktober 2003 - 18:38 #3
SÅ kan du prøve og læse her:

http://www.superdotnet.com/Article.aspx?ArticleID=79

måske hjælper det..
Avatar billede itbjarne Nybegynder
15. oktober 2003 - 19:35 #4
Nej. Der bliver ikke brugt comparevalidator. Jeg har fundet ud af at comparevalidator kræver et bestemt datoformat - jeg har blot ikke fundet ud af hvordan valuetocompare strengen skal se ud.
Avatar billede thor.ostergaard Nybegynder
19. oktober 2003 - 09:21 #5
Compare validatoren følger dato indstillingerne i Culture info, som du blandt andet kan sætte i din web.config.

Her er et interessant link, som du måske kan blive klogere af:
http://www.dotnet247.com/247reference/msgs/2/13145.aspx
Jeg har testet det, men kan ikke helt få det til at virke med månedsnavne
Avatar billede itbjarne Nybegynder
19. oktober 2003 - 20:50 #6
Hej,
rent faktisk havde jeg selv fundet præcis dette for et par dage siden, og ligesom dig har jeg heller kunnet få det til at virke.
Det er godt nok træls. jeg lader spm være åbent et stykke tid endnu - det kunne være der var een der løb ind i løsningen på et tidspunkt.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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