webForumDet fria alternativet
Logga in / Bli medlem

Datatypskonvertering

JavaScript

3 svar · 159 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Hej! Har två textboxar som användare fyller i (två olika datum). Nu vill jag räkna antalet dagar mellan de båda datumen. Jag försökte dra det ena från det andra, men det gick inte något vidare. Finns det några funktioner för datatypskonvertering i javascript som kan användas?

Medlem sedan juni 200010 432 inlägg
#2

parseInt(sträng); konverterar en sträng (0-9) till heltal och parseFloat(sträng); konverterar strängen till ett flyttal.

string = "2";
document.write(1+parseInt(string));

Skriver ut heltalet 3.

Medlem sedan feb. 20013 023 inlägg
#3

Det funkade inte.

jag testade följande:

var2=parseFloat(document.frmBook.startdate.value)
alert(var2)

frmBook är mitt form och startdate innehåller ett datum av formatet "YYYY-MM-DD" eller hur man nu skriver.

var2 blir 2001!

Medlem sedan juni 200010 432 inlägg
#4

Datum formatet är väl inte EN float (YYYY-MM-DD). Du får väl plocka isär strängen och parsa bit för bit.
Typ:

float_dat;
str=document.frmBook.startdate.value;
dat=str.split("-");
for(x=0;x<3;){
float_dat[x]=parseFloat(dat[x]);
x++;
}

Skrev lite fritt. Först splittas strängen, placeras i arrayen dat och sen konverteras element för element till float_dat[]. Du kanske ser principipen iaf ;) ?
Bara att sen plocka ut valfritt element ur float_dat och behandla som float.

260 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)