webForumDet fria alternativet

Felhantering

5 svar · 333 visningar · startad av PlayerOne

PlayerOneMedlem sedan maj 200062 inlägg
#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

spangoMedlem sedan juni 20006 147 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!

PlayerOneMedlem 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...

spangoMedlem sedan juni 20006 147 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!

PlayerOneMedlem 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>
spangoMedlem sedan juni 20006 147 inlägg
#6

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

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

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