2
var discover = $filter("date")(new Date('08-24-2015'), "MM/dd/yyyy");
var occur = $filter("date")(new Date('06-07-2018'), "MM/dd/yyyy")
console.log(discover);
console.log(occur);
if (discover < occur) {
    console.log('Discover less than occur');
} else {
    console.log('No');
}

The result is always No to whatever value I assign to discover variable.

Did I compare it wrong?

Jesse
  • 3,522
  • 6
  • 25
  • 40
Jeric John Romero
  • 103
  • 1
  • 1
  • 8

2 Answers2

1

I would advise you to use momentJS for date-time operations. It is much cleaner to implement.

To check if a certain time is before or after another time you could use their query functions

moment('2010-10-20').isBefore('2010-12-31', 'year'); // false
moment('2010-10-20').isBefore('2011-01-01', 'year'); // true
Sashi
  • 2,659
  • 5
  • 26
  • 38
0

// Code goes here

var app = angular.module("app", []);

app.controller("BaseController", function($scope,$filter) { 
  
  var discover = $filter("date")(new Date('05-24-2015'), "MM/dd/yyyy");
  var occur = $filter("date")(new Date('06-07-2018'), "MM/dd/yyyy")
  console.log(discover);
  console.log(occur);
  if (discover < occur) {
      console.log('Discover less than occur');
  } else {
      console.log('No');
  }
   
}); 
<!DOCTYPE html>
<html>

  <head>
    <script data-require="angularjs@1.5.5" data-semver="1.5.5" src="https://code.angularjs.org/1.5.5/angular.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-app="app" ng-controller="BaseController">
 
  </body>

</html>