Heltalsbekymmer med parseInt()

JavaScript

2 svar · 280 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.

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