---
title: "Felhantering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/16976-felhantering"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "PlayerOne"
published: "2000-07-11T12:34:00.000Z"
updated: "2000-07-20T23:47:00.000Z"
replies: 5
views: 342
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/16976-felhantering"
---

# Felhantering

## #1 — PlayerOne, 2000-07-11T12:34Z

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

Permalänk: https://www.webforum.nu/p/16976

## #2 — spango, 2000-07-11T14:37Z

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;
}
```

Permalänk: https://www.webforum.nu/p/327249

## #3 — PlayerOne, 2000-07-17T07:10Z

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

Permalänk: https://www.webforum.nu/p/327250

## #4 — spango, 2000-07-19T22:08Z

```
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å...

Permalänk: https://www.webforum.nu/p/327251

## #5 — PlayerOne, 2000-07-20T08:34Z

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

Permalänk: https://www.webforum.nu/p/327252

## #6 — spango, 2000-07-20T23:47Z

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

Permalänk: https://www.webforum.nu/p/327253

---

Tråden på webben: https://www.webforum.nu/amne/javascript/16976-felhantering
