javascript - JS 检查日期距今天不超过 6 个月

标签 javascript jquery date

我正在使用 Bootstrap Datepicker,并且根据日期选择,我需要向用户显示一条消息。

我从未使用过 Date Constructor之前所以这对我来说很新。

我需要做的是以下内容;

  • 允许用户选择日期
  • 根据以下逻辑显示消息/警报

如果他们选择的日期是在今天的过去 6 个月内,他们就可以享受折扣。 如果他们选择的日期不在今天的过去 6 个月内,则不会。

尽管它无法正常工作,但已创建了 fiddle here

如有任何帮助,我们将不胜感激。代码也在下面;

HTML

<input type="text" class="form-control" id="datepicker" placeholder="Year Graduated" value="" data-date-format="dd/mm/yyyy">
<p id="rate"></p>

JS

  function compareDate() {
    // get date from datepicker
    var dateEntered = $("#datepicker").datepicker("getDate");
    dateEntered = new Date(dateEntered).getTime();
    //alert("date entered: " + dateEntered);
    // set todays date
    var now = new Date();
    // set date six months before today
    var sixMonthBeforeNow = new Date(now).setTime(now.getTime() - 3 * 28 * 24 * 60 * 60);
    //alert("six months before: " + sixMonthBeforeNow);
    // if date entered is within six months from today
    if (dateEntered > sixMonthBeforeNow) {
      alert("You qualify for the discount rate.");
      $("#rate").html('discount rate');
    }
    // if date entered is over six months from today
    if (dateEntered < sixMonthBeforeNow) {
      alert("you graduated more than six months ago");
      $("#rate").html('no discount');
    }
  }

  $("#datepicker").datepicker({
    weekStart: 1,
    daysOfWeekHighlighted: "6,0",
    autoclose: true,
    todayHighlight: true
  });

  $("#datepicker").change(function() {
    compareDate();
  });

注意:我不想使用任何其他第三方 JS 库/插件。

最佳答案

只需使用以下代码更改您的 sixMonthBeforeNow 即可。

var sixMonthBeforeNow = new Date(now).setMonth(now.getMonth() - 6);

关于javascript - JS 检查日期距今天不超过 6 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50472061/

相关文章:

javascript - 我应该使用触摸操作 : none instead of preventDefault() to stop scrolling on touch device?

javascript - JS 函数在 Chrome 控制台上有效,但在从插件加载时无效

php 服务器端定时器 独立于客户端浏览器

javascript - 在 2 个元素之间绘制线条 onclick

ruby-on-rails - 如何检查字符串是否为有效日期

date - Knockout - 如何仅绑定(bind)日期

javascript - 没有得到 XMLHttpRequest 的响应

javascript - 如何在javascript中否定类型="radio"输入的if语句

java - 从 DatePickerDialog 设置日期的好习惯?

javascript - MongoDB:$push 到基于变量内容的数组