javascript - 与今天的日期相比,日期对象似乎不准确

标签 javascript jquery

我有一个函数,可以获取今天的日期并将其与两周后的日期进行比较。当它小于或等于当前日期时,应该添加一个类。但是,如果是今天的日期,则不起作用。否则它工作正常。有任何想法吗?谢谢

publicMethods.campaignEndDateAlert = function (dateString) {
  if (!dateString) {
    return dateString
  };

  var currentDate = new Date ();
  var twoWeeks = new Date ();
  twoWeeks.setDate(currentDate.getDate() + 14);
  var inputDate = new Date(dateString);

  // This is the part that doesn't seem to work - the first part of this if statement
  if ((inputDate >= currentDate) && (inputDate <= twoWeeks)) {  
    dateString = '<span class="red">' + ax.Utils.RFCFormat(dateString, { excludeTime: true }) + '</span>';
  } else { 
    dateString = ax.Utils.RFCFormat(dateString, { excludeTime: true }) 
  };
  return dateString;
};

最佳答案

根据您提供的信息:

您说过,如果是今天的日期,则无法按预期工作。这是因为 new Date() 将提供一个包含今天日期和时间的日期对象。 如果 dateString 的值类似于“07-13-2017” 没有时间,则需要从如果您希望 inputDate >= currentDate 为 true,则 currentDate 对象。在与 inputDate 进行比较之前,请尝试使用 currentDate.setHours(0, 0, 0, 0);

关于javascript - 与今天的日期相比,日期对象似乎不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45084601/

相关文章:

javascript - 如何为 farbtastic 设置初始颜色?

javascript - 如何修复未捕获的 InvalidValueError : setPosition: not a LatLng or LatLngLiteral: in property lat: not a number?

javascript - 按对象数组的数组分组

javascript - OOJS - 将每个元素绑定(bind)到特定点击

javascript - Jquery 表单选择下拉菜单隐藏问题

jquery - 在语义 UI 中作为背景图像在图像之间淡入淡出

javascript - 循环并打印时间列表

javascript - lodash _.size() 比 JS length 属性更快吗?

javascript - 相对于父菜单居中对齐 Bootstrap 下拉菜单

javascript - 使链接在新页面上的 iframe 中加载内容