VinnarenMedlem sedan sep. 2005858 inlägg
Hej
jag får inte min validering av åldern att fungera i IE 7.
PNR_ControlAge:function(pNr, vMinimi)
{
var s = pNr;
var d = new Date();
var cAge; // Personens faktiska ålder ( endast årtal )
cAge = d.getFullYear()-s[0];
if( parseInt(cAge)>parseInt(vMinimi))
{
return true;
}
else if( cAge==vMinimi)
{
// Årtalet är rätt, men har vi fyllt så mycket ännu?
if( (d.getMonth()+1)>= parseInt(s[1]) )
{
if( d.getDate()>= parseInt(s[2]) )
{
return true;
}
}
}
return false;
}
Den funkar i FF men inte i IE, hur löser jag detta??
Web-TorMedlem sedan nov. 200011 794 inlägg
Vad är det som inte fungerar?
VinnarenMedlem sedan sep. 2005858 inlägg
i IE säger den att man är under 18 år, men i FF så blir det rätt
if( !Utropet.PNR_ControlAge(form.pnummer.value, 18) )
{
var txt = "Du måste ha fyllt 18 för att registrera dig";
form.pnummer.className = "rodRuta";
fel.appendChild(document.createTextNode(txt));
fel.appendChild(document.createElement("br"));
skicka = false;
}
Peter SMedlem sedan dec. 20025 484 inlägg
Vad innehåller form.pnummer.value?
VinnarenMedlem sedan sep. 2005858 inlägg
den innehåller personnummret på formlen, yyyymmdd-xxxx
Peter SMedlem sedan dec. 20025 484 inlägg
Då får du skriva om cAge = d.getFullYear()-s[0]:
cAge = d.getFullYear()-parseInt(s.substring(0,4))
VinnarenMedlem sedan sep. 2005858 inlägg