code: function fidjDateParse(date) {
      if (!date || typeof date != 'string' || date == '') return false;
      // Date (choose 0 in date to force an error if parseInt fails)
      var yearS = parseInt(date.substr(0,4), 10) || 0;
      var monthS = parseInt(date.substr(5,2), 10) || 0;
      var dayS = parseInt(date.substr(8,2), 10) || 0;
      var hourS = parseInt(date.substr(11,2), 10) || 0;
      var minuteS = parseInt(date.substr(14,2),10) || 0;
      var secS = parseInt(date.substr(17,2),10) || 0;
      /*
      BEWARE : here are the ONLY formats supported by all browsers in creating a Date object
      var d = new Date(2011, 01, 07); // yyyy, mm-1, dd
      var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss
      var d = new Date("02/07/2011"); // "mm/dd/yyyy"
      var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"
      var d = new Date(1297076700000); // milliseconds
      var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC
       */
  
      var newDate = new Date(yearS, monthS-1, dayS, hourS, minuteS, secS, 0);
      if ((newDate.getFullYear() !== yearS) || (newDate.getMonth() !== (monthS-1)) || (newDate.getDate() !== dayS)) {
          // Invalid date
          return false;
      }
      return newDate;
  }
docs: Parse a date string to create a Date object
  @param {string} date string at format "yyyy-MM-dd HH:mm:ss"
  @returns {Date} Date object or false if invalid date