webForumDet fria alternativet

Datum strul

Flash

2 svar · 364 visningar · startad av saturday

Medlem sedan jan. 2007133 inlägg
Frågan#1

Hej,

Jag har en ålderscheck som ser ut så här:

var_Typed = new Date(myYear,myMonth,myDate)

var_Today = new Date();

differenceMilliseconds = var_Today - var_Typed;

difference_days = Math.floor(differenceMilliseconds/86400000);
difference_years = Math.floor(difference_days/365)

trace("You are " + difference_years + " year old");

if(difference_years < 18) {
	trace("Du är under 18!")
} else {
	trace("Du är över 18!")
}

Men jag får "NaN" i första tracen och "Du är under 18 år!" i andra. Om jag byter ut variablerna "mYear", "myMonth" och "myDate" till egentliga siffror ("2002,12,02") så funkar det. men inte när datan kommer in via variablerna.

Har prövat att göra om om variablerna till number innan jag kört in dem i new date, men det gör ingen skillnad.

Någon som vet vad som felar?

Medlem sedan jan. 2007133 inlägg
#2

Datumet har fortsatt att strula. Jag fick sätta trace på mina variabler innan jag gör dem till datum. Och döm om min förvåning när tracen visar följande meddelande (När jag yller i "1978 1 1" mina tre fält):

--
<TEXTFORMAT LEADING="-3"><P ALIGN="CENTER"><FONT FACE="Helvetica Neue Bold Condensed" SIZE="11" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">1978</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="-3"><P ALIGN="CENTER"><FONT FACE="Helvetica Neue Bold Condensed" SIZE="11" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">1</FONT></P></TEXTFORMAT><TEXTFORMAT LEADING="-3"><P ALIGN="CENTER"><FONT FACE="Helvetica Neue Bold Condensed" SIZE="11" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">1</FONT></P></TEXTFORMAT>
Invalid Date
You are NaN year old
Du är under 18!
--

Ja visst! En himla massa kod kommer från någonstans jag inte alls känner till. Jag tycker att datan borde ha sett ut "197811" - men tydligen tycker inte Flash det... Jag har kollat och "render HTML" är inte ibockat. Snälla, hjälp, hur får jag ut normal data utan massa kod i kring?

Medlem sedan jan. 2007133 inlägg
#3

löste problmet själv genom att ta bort variabelnamnet på fälten och sätta instansnamn i stället.

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)