webForumDet fria alternativet

Validera om ett datum är giltigt?

ASP

3 svar · 205 visningar · startad av Maister

Medlem sedan juli 200165 inlägg
Frågan#1

Jag håller på med en funktion som ska hämta data från en annan hemsida, där i länken specifieras datum. Jag vill hämta från alla sidor mellan speciella datum. I länken finns detta:
www......com?yyyy=2000&mm=01&dd=12

Där yyyy=år, mm=månad och dd=dag.
Nu vill jag på något sätt validera att datumet finns på riktigt, när en månad slutar och börja på nästa, och börja på ett nytt år när den kommer till slutet av ett år, t.ex. 2000-12-31.

Jag tänkte ha if satser, men det blir en hel del om det ska kollas allt nämnt ovan. Finns det någon smidigare lösning?

Maister

Medlem sedan dec. 200012 464 inlägg
#2
if IsDate(request.querystring("yyyy") &_
   "-" & request.querystring("mm") &_
   "-" & request.querystring("dd")) then
'giltigt datum
else
'ogiltigt datum
end if

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 11 sep 2001]

Medlem sedan juli 200165 inlägg
#3

Tror jag förklarade mig fel, eller så har jag uppfattat din kod fel. :)

Det är inte själva formatet jag vill kolla om det är giltigt, utan om ett datum finns verkligen. Jag vill loopa igenom alla dagarna mellan två datum och dra ut info från en hemsida för varje dag jag loopar igenom, och då vill jag på något sätt kolla om datumet är giltigt på så sätt att det verkligen finns, och på något sätt låta den kolla när den har kommit till den sista dagen i en månad, så den kan börja från dag 1 på nästa månad.

Ex:

säg att jag är på datum 2000-04-30. Den kollar att datum finns, om det finns, gå till nästa dag. Kolla om 2000-04-31 finns på riktigt. Och det gör det inte, så den börjar med nästa månad och kör 2000-05-01. Måste jag köra if satser som kollar om den har kommit till sista dagen i en månad och sista dagen i ett år, så den vet när den ska börja på ny månad respektive nytt år. Eller finns det något smidigare sätt?

Maister

Medlem sedan juli 200165 inlägg
#4

Tack för hjälpen, men jag verkar kunna lösa det på ett annat sätt. Annars så återkommer jag :)

Maister

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)