webForumDet fria alternativet

Felhantering

JavaScriptur Javascript

5 svar · 333 visningar · startad av PlayerOne

Medlem sedan maj 200062 inlägg
Frågan#1

Jag har en sida där användaren ska fylla i ett formulär, bla startdatum och slutdatum. Ett utdrag ur den valideringskoden ser ut så här

else if (document.form1.startdate.value.length < 10 ) {
alert('Ange ett startdatum!');
form1.startdate.focus();
return  false;

else if (document.form1.slutdate.value.length < 10 ) {
alert('Ange ett slutdatum!');
form1.slutdate.focus();
return  false;

Detta fungerar utmärkt. Men nu skulle jag vilja lägga till en funktion som kontrollerar att slutdatumet inte är mindre/tidigare än startdatumet. Nån som har nåt förslag på detta?
Datumet har alltid formen yyyy-mm-dd

Medlem sedan juni 20008 205 inlägg
#2

prova:

var start = new Date();
start.setTime(Date.parse(document.form1.startdate.value.length ));
var slut = new Date();
slut.setTime(Date.parse(document.form1.slutdate.value.length ));
if(start.getTime() < slut.getTime()){
alert("Du kan inte sluta innan du börjar!");
return false;
}

------------------
-- spango
Släpp fram mig, jag är webbdesigner!

Medlem sedan maj 200062 inlägg
#3

Jag får inte till det riktigt. Hur ska det skrivas tillsammans med elseifsatserna? Ska variabeldeklarationerna vara ibörjan av funktionen eller efter elseif?

Jag har ingen större koll på javascript...

Medlem sedan juni 20008 205 inlägg
#4
else if (document.form1.startdate.value.length < 10 ) {
alert('Ange ett startdatum!');
form1.startdate.focus();
return false;
else if (document.form1.slutdate.value.length < 10 ) {
alert('Ange ett slutdatum!');
form1.slutdate.focus();
return false;
}
else {
var start = new Date();
start.setTime(Date.parse(document.form1.startdate.value.length ));
var slut = new Date();
slut.setTime(Date.parse(document.form1.slutdate.value.length ));
if(start.getTime() < slut.getTime()){
alert("Du kan inte sluta innan du börjar!");
return false;
}
}

så...

------------------
-- spango
Släpp fram mig, jag är webbdesigner!

Medlem sedan maj 200062 inlägg
#5

Får inte till det, så här ser hela koden ut

<SCRIPT LANGUAGE="JavaScript">

function ValidAddEvent(){

		
if (document.form1.KatId.selectedIndex==0) {
alert('Ange en kategori!');
return false;
}
else if (document.form1.event.value.length < 1  ) {
alert('Ange en händelse!');
form1.event.focus();
return false;
}
else if (document.form1.event.value ==" ") {
alert('Ange en händelse!');
form1.event.focus();
return false;
}			
else if (document.form1.startdate.value.length < 10 ) {
alert('Ange ett startdatum!');
form1.startdate.focus();
return false;
}
else if (document.form1.startdate.value =="          ") {
alert('Ange ett startdatum!');
form1.startdate.focus();
return false;
}
else if (document.form1.slutdate.value.length < 10 ) {
alert('Ange ett slutdatum!');
form1.slutdate.focus();
return false;
}
else if (document.form1.slutdate.value =="          ") {
alert('Ange ett slutdatum!');
form1.slutdate.focus();
return false;
}
else { 
var start = new Date();
start.setTime(Date.parse(document.form1.startdate.value.length ));
var slut = new Date();
slut.setTime(Date.parse(document.form1.slutdate.value.length ));
if (start.getTime() < slut.getTime()){
alert("Du kan inte sluta innan du börjar!");
return false;
}
}
			
return true;
}

</SCRIPT>
Medlem sedan juni 20008 205 inlägg
#6

Inga syntaxfel... kan du visa koden för formuläret åxå?

------------------
-- spango
Släpp fram mig, jag är webbdesigner!

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)