JAVASCRIPT EQUIVALENT OF "DATEDIFF" IN ASP?

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






pjordannaAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
GwynforWebConnect With a Mentor Commented:
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
}


alert( dateDiff("10/04/2004","09/04/2004") )
alert( dateDiff("09/04/2004","10/04/2004") )
</script>
0
 
ZvonkoSystems architectCommented:
Like this:

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

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


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
 
ZvonkoSystems architectCommented:
Or with date format adaption:

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

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


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
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
venkateshwarrCommented:
0
 
ZvonkoSystems architectCommented:
Here also for hours minutes and seconds:

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

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


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
 
pjordannaAuthor Commented:
GwynforWeb,

That's perfect. Exeactly what I needed.




PJORDANNA
0
 
GwynforWebCommented:
Thanks, GfW
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.