webForumDet fria alternativet
Logga in / Bli medlem

Heltalsbekymmer med parseInt()

JavaScript

2 svar · 277 visningar · startad av @nders

Medlem sedan juni 200032 967 inlägg
Trådstart#1

Jag har en funktion som kontrollerar att man fyllt i giltiga datum i formulärfält. Nu på morgonkvisten valideras dock mina datum som ogiltiga. Om jag väljer gårdagens datum fungerar allt klockrent och scriptet gör precis som det ska. Men, den 8:e händer något.

Jag gjorde en liten test.

<script>
alert('7: ' + parseInt('07'));
alert('8: ' + parseInt('08'));
</script>

07 blir till 7, men 08 blir till 0.
En idé är ju att slänga bort inledande nolla innan jag gör mina jämförelser, men det känns knasigt.

Varför fungerar det på detta sätt?

Mvh,

Medlem sedan juni 200032 967 inlägg
#2

http://www.faqts.com/knowledge_base/view.phtml/aid/8108

Sådär!

Anlitade en kamrat som hade en kamrat som heter Google eller nåt. Man kanske ska lära sig använda sökmotorer... ;)

Tack!

Medlem sedan dec. 1999419 inlägg
#3

Du får skriva

parseInt('08',10)

istället så funkar det.

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)