1000-07-02 - startdatum för MS!?

ASP

2 svar · 157 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Trådstart#1

I mina nyhetstabeller har jag ett datumfält som man själv kan redigera.

För att man inte ska kunna dumma sig har jag en IsDate() som kollar om fältet innerhåler ett datun, gör de inte det tilldelas värdet dagens datum.

Om man skriver 0000-00-00 så returnerar isdate falskt. (rätt logiskt om man ränker...) Men om man i stället skriver 1000-01-01 så blir datumet 1000-07-02!

Kind of tricky! :-)

Min tanke är att hitta nåt slags defaultvärde och om datumet innehåller det så blir det som något undantagsvärde... typ...

Medlem sedan dec. 19998 577 inlägg
#2

Varför inte null, som du kan tolka vid tillfället?

Medlem sedan juli 20003 825 inlägg
#3
IF IsDate(request("x_date")) = FALSE THEN x_date = date() ELSE x_date = request("x_date")

Man ska kunna byta datum på notiserna men jag vill ju inte att man ska skicka in andra värden än datumvärden i datumfältet!

---
Du misstolkade min dåliga formulerade inlägget aningen. Frågan syftar egentligen på x_viewFrom och x_viewTo.

I dag är det 2001-06-09 och med två månaders visninstid skulle det bli

x_viewFrom = 2001-06-09
x_viewTo = 2001-08-09

Säg att jag har ett "magiskt" datum som överrider viewFrom och viewTo. Innan jag hittade IsDate hade jag 0000-00-00 och det funerade bra då... men inte nu...

248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)