title: how to test if a javascript cookie has expired?
body: <p>Is it possible to test if a javascript cookie has expired using?</p>
  
  <p>I need to do a few thing conditionally and two of those conditions are overlapping for which if it could be tested whether a cookie has expired then it will be easier for me to get things done.</p>
  
  <p>I am using <code>jquery-1.5.js</code> and <code>jquery.cookies.js</code> plugin.</p>
  
  <p>Thanks.</p>
  
  <p><strong>CODE</strong></p>
  
  <pre><code>var jq = jQuery.noConflict();
  jq(document).ready(function () {
  
      var timeStart, timeSubmit, timeLeft;
      timeSubmit = 5 * 60 * 1000;
      timeStart = jaaulde.utils.cookies.get("_watchman");
      try {
          if(jaaulde.utils.cookies.test()) {
              throw "err1";
          }
          else if(hasCookieExpired) {
              throw "err2";
          }
          else if(!timeStart) {
              jaaulde.utils.cookies.set("_watchman", String(new Date().getTime()), {path: '/path', expiresAt: new Date((new Date().getTime() + timeSubmit))});
              timeLeft = timeSubmit - (new Date().getTime() - Number(jaaulde.utils.cookies.get("_watchman")));
              timeCheck();
          }
          else {
              timeLeft = timeSubmit - (new Date().getTime() - Number(jaaulde.utils.cookies.get("_tts")));         
  
              timeCheck();
          }
  
      } catch(err) {
          //handle errors
      }
  
      function timeCheck() {
              if(timeLeft &lt;= 0) {
                  triggerSubmit();
              }
              else {
                  setTimeout(triggerSubmit, timeLeft);    
                  setInterval(showTimeLeft, 1000);
              }       
      }
  
      function triggerSubmit() {
          //submit it
      }
  
      function showTimeLeft() {
          //do something
      }
  
  });
  </code></pre>