1

I've startdate and enddate with a 7 week timerange. I'm trying to check for a condition when the range is greater than 7 days, i'd like to apply different timeFormat to it: Ex: Js:

startdate = "2015-07-04T00:00:00";
 enddate = "2015-07-11T23:59:59";  //range 7 days
 //pseudo code:
  if (difference between (startdate & enddate)  > 7){
     //set timeFormat = "30days"
 }else{
   //set timeFormat = "7days"
 }

any ideas on how to achieve this?? Thanks!

user1234
  • 3,000
  • 4
  • 50
  • 102
  • See here http://stackoverflow.com/questions/542938/how-do-i-get-the-number-of-days-between-two-dates-in-javascript – Jasen Jul 11 '15 at 23:40

2 Answers2

2

Hi brother take a look to this solution, hope that help you :

var startdate = new Date("2015-07-04T00:00:00");
var enddate = new Date("2015-07-11T23:59:59");

var timeDifference  = Math.abs(enddate.getTime() - startdate.getTime());
var differenceDays = Math.ceil(timeDifference  / (1000 * 3600 * 24));  //return 8

  if (differenceDays > 7){
     //set timeFormat = "30days"
 }else{
   //set timeFormat = "7days"
 }

This is the Fiddle.

Zakaria Acharki
  • 66,747
  • 15
  • 75
  • 101
1

I'd do something like

var startdate = new Date( "2015-07-04T00:00:00");
var enddate = new Date( "2015-07-11T23:59:59");
var timeDiff = Math.abs(enddate.getTime() - startdate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
alert(diffDays);
 //pseudo code:
  if (diffDays  > 7){
     //set timeFormat = "30days"
    alert(3);
 }else{
   //set timeFormat = "7days"
   alert(7)
 }
Bhavin Solanki
  • 4,740
  • 3
  • 26
  • 46