webForumDet fria alternativet

fungerar inte i Internet Explorer

6 svar · 361 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005858 inlägg
#1

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
#2

Vad är det som inte fungerar?

VinnarenMedlem sedan sep. 2005858 inlägg
#3

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
#4

Vad innehåller form.pnummer.value?

VinnarenMedlem sedan sep. 2005858 inlägg
#5

den innehåller personnummret på formlen, yyyymmdd-xxxx

Peter SMedlem sedan dec. 20025 484 inlägg
#6

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
#7

Tack, nu funkar det :D

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