• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 695
  • Last Modified:

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






0
pjordanna
Asked:
pjordanna
1 Solution
 
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
 
venkateshwarrCommented:
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
GwynforWebCommented:
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:
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

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now