---
title: "Jämföra två datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/172923-jämföra-två-datum"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Pedda"
published: "2008-07-22T18:45:58.000Z"
updated: "2008-07-23T08:39:32.000Z"
replies: 4
views: 726
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/172923-jämföra-två-datum"
---

# Jämföra två datum

## #1 — Pedda, 2008-07-22T18:45Z

Försöker jämföra två datum men får inte till det.
Datumen är i formatet 2008-07-22
och det jag vill kolla är att datum1 inte är högre än datum2. Om dom är lika är ok.

Några ideer?

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

## #2 — JAreMANNEN, 2008-07-22T22:20Z

Inte provat utan bara tog från huvudet.
Hoppas det ger lite hjälp med hur datumkontroller kan fungera.

```
<script>
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()

var date1 = new Date(year,month-1,day+5)
var date2 = new Date(year,month-1,day+1)

document.write(date1+"<br>");
document.write(date2);

if(date1 <= date2) {
	//OK
	alert("RÄTT");
} else {
	//INTE OK
	alert("FEL");
}
</script>
```

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

## #3 — yador, 2008-07-23T00:36Z

Tror inte man kan jämföra två olika datum med operatorn \< då du nog redan har provat det, men något liknande detta bör du kunna lösa det på annars:

```
Date.prototype.compare = function(x)
{
	var f_n = new Array("getFullYear","getMonth","getDate");
	for(var i=0;i<f_n.length;i++)
	{
		var str = f_n[i] + "();";
		var me = eval("this." + str);
		var you = eval("x." + str);
		if(me > you)
			return -1;
		if(me < you)
			return 1;
	}
	return 0;
}
```

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

## #4 — Travoni, 2008-07-23T06:25Z

```
function daysDiff(day1, day2) {
    var diff = (Date.parse(day2.replace("-","/"))-Date.parse(day1.replace("-","/")));
    var daysDiff = Math.floor(diff / 1000 / 60 / 60 / 24);
    return daysDiff;
};

if (daysDiff('2008-07-24','2008-07-23')<0) {
	alert('Nope!')
}
```

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

## #5 — Pedda, 2008-07-23T08:39Z

Travonis förslag funkade fint när jag justerade replace() funktionen lite.

```
function daysDiff(day1, day2) {
    var diff = (Date.parse(day2.replace(/-/g,"/"))-Date.parse(day1.replace(/-/g,"/")));
    var daysDiff = Math.floor(diff / 1000 / 60 / 60 / 24);
    return daysDiff;
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/172923-jämföra-två-datum
