webForumDet fria alternativet

Validering av datum

3 svar · 428 visningar · startad av elisa

elisaMedlem sedan apr. 200432 inlägg
#1

Hur gör man bäst för att validera datum i en textbox? Använder man RegularExpressionValidator och i så fall hur skriver man datumformatet "yyyy-mm-dd".
Eller finns det någon fördefinierad funktion för detta?

mozillaMedlem sedan juli 20011 084 inlägg
#2
^\d{4}-\d{2}-\d{2}$

Kontrollerar att texten ser ut som ett datum. Vill du göra en större kontroll så det verkligen är ett giltigt datum får du nog göra dig en egen kontroll, och eventuellt använda Convert.ToDate() i en try, och fånga upp felet. Eller helt enkelt lagra hur många dagar varje månad har och jämföra mot det. Vilken metod som är bäst får gärna någon .net guru svara på :e

PS. Man bör eventuellt även tillåta datum utan 0:or framför, dvs "1997-2-9", för att göra det med regexp skriver man {1,2}.

mozillaMedlem sedan juli 20011 084 inlägg
#3

sorry, vet inte vad jag tänkt på. Glömde ju helt av CompareValidator :OO

<asp:CompareValidator ControlToValidate="txtDatum" Operator="DataTypeCheck" Type="Date" runat="server" />
elisaMedlem sedan apr. 200432 inlägg
#4

Tack för hjälpen!

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)