Datatypskonvertering

JavaScript

3 svar · 162 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Trådstart#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.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)