webForumDet fria alternativet

Datatypskonvertering

3 svar · 159 visningar · startad av clarkbones

clarkbonesMedlem sedan feb. 20012 693 inlägg
#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?

PeWMedlem sedan juni 20006 839 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.

------------------
Ancilla, face mea laganum!

clarkbonesMedlem sedan feb. 20012 693 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!

PeWMedlem sedan juni 20006 839 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.

------------------
Ancilla, face mea laganum!

[Redigerat av PeW den 10 apr 2001]

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb