Solved

# JAVASCRIPT EQUIVALENT OF "DATEDIFF" IN ASP?

Posted on 2004-04-01
658 Views
Hi experts,

I need to compare 2 dates in javascript to see which one is earlier. In ASP I would do this:

value = dateDiff("d","10/04/2004","09/04/2004")

This would produce a value of "-1"

value = dateDiff("d","09/04/2004","10/04/2004")

This would produce a value of "1"

I need to do the same thing in Javascript. Does anybody have an example of how I can do this?

PJORDANNA

0
Question by:pjordanna

LVL 63

Expert Comment

ID: 10731737
Like this:

<script>
value = dateDiff("d","04/10/2004","04/09/2004");

value = dateDiff("d","04/09/2004","04/10/2004");

function dateDiff(dType, date1, date2){
divider = 1000;
if(dType=="d") divider = 24*60*60*1000;
return ((new Date(date2))-(new Date(date1)))/divider;
}
</script>

0

LVL 63

Expert Comment

ID: 10731765

<script>
value = dateDiff("d","10/04/2004","09/04/2004");

value = dateDiff("d","09/04/2004","10/04/2004");

function dateDiff(dType, date1, date2){
divider = 1000;
if(dType=="d") divider = 24*60*60*1000;
return (getDate(date2)-getDate(date1))/divider;
}

function getDate(dateValue){
dPart = dateValue.split("/");
return new Date(dPart[2], dPart[1], dPart[0]);
}
</script>

0

LVL 12

Expert Comment

ID: 10731772
0

LVL 31

Accepted Solution

GwynforWeb earned 500 total points
ID: 10731807
try this

<script>
function dateDiff(d1,d2){
D1=new Date(d1)
D2=new Date(d2)
if (D1.getTime() > D2.getTime()) return -1
else return 1
}

</script>
0

LVL 63

Expert Comment

ID: 10731838
Here also for hours minutes and seconds:

<script>
value = dateDiff("d","10/04/2004","09/04/2004");

value = dateDiff("d","09/04/2004","10/04/2004");

function dateDiff(dType, date1, date2){
interval = 1000;
switch(dType.toLowerCase()){
case("d"): interval = 24*60*60*1000; break;
case("h"): interval = 60*60*1000; break;
case("m"): interval = 60*1000; break;
}
return (getDate(date2)-getDate(date1))/interval;
}

function getDate(dateValue){
dPart = dateValue.split("/");
return new Date(dPart[2], dPart[1], dPart[0]);
}
</script>

0

Author Comment

ID: 10732576
GwynforWeb,

That's perfect. Exeactly what I needed.

PJORDANNA
0

LVL 31

Expert Comment

ID: 10739637
Thanks, GfW
0

## Featured Post

### Suggested Solutions

In this article, we'll look how to sort an Array in JavaScript, including the more advanced techniques of sorting a collection of records either ascending or descending on two or more fields. Basic Sorting of Arrays First, let's look at the …
Introduction HTML checkboxes provide the perfect way for a web developer to receive client input when the client's options might be none, one or many.  But the PHP code for processing the checkboxes can be confusing at first.  What if a checkbox is…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

#### Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!