jquery - 如果用户选择 future 3 天内的日期,则显示警报

标签 jquery datetimepicker jquerydatetimepicker

我正在使用xdsoft datetimepicker这样用户就可以选择一个截止日期。如果他们选择接下来的 3 天之一,我想显示提醒。

最初我设置了一个 minDate,所以这些天是不可选择的,但我希望这些天可以被选择并显示一个警报框。

我不确定是否已经存在这样的选项,我在文档中找不到。

我就是这么做的-

html

<h3>Deadline:</h3>
<input type="text" id="datetimepicker"/>

jquery

$('#datetimepicker').datetimepicker({
    timepicker:false,
    format:'d/m/Y',
    formatDate:'Y/m/d',
    minDate:'+1970/01/04',
});

我还设置了a jsfiddle

谢谢大家,如果您能引导我走上正确的道路,我将不胜感激

最佳答案

检查这个 fiddle 以获取解决方案。我使用了硬编码日期,但您可以相应地进行格式化。您可以使用 onSelectDate:function( ct ){.....

$('#datetimepicker').datetimepicker({
    timepicker:false,
    format:'d/m/Y',
    formatDate:'Y/m/d',
    minDate:'+1970/01/00',
  onSelectDate:function( ct ){

  var dateFrom = "06/08/2017";
  var dateTo = "06/11/2017";
  var dateCheck = "06/09/2017";

  var d1 = dateFrom.split("/");
  var d2 = dateTo.split("/");
  var c = dateCheck.split("/");

  var from = new Date(d1[2], parseInt(d1[1])-1, d1[0]);  // -1 because months are from 0 to 11
  var to   = new Date(d2[2], parseInt(d2[1])-1, d2[0]);
  var check = new Date(c[2], parseInt(c[1])-1, c[0]);

    alert(check > from && check < to);
  },
});

https://jsfiddle.net/oqw90cbu/5/

关于jquery - 如果用户选择 future 3 天内的日期,则显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44436731/

相关文章:

javascript - Jquery 根据复选框状态显示/隐藏

wpf - DateTime WPF 的奇怪行为 - WCF 跨时区

javascript - 如何在初始加载后覆盖 datetimepickerenabledHours?

c# - 将c#的datetimepicker值存储到mysql数据库中

javascript - 来自 jquery 的 mvc 日期时间选择器设置值未绑定(bind)到模型

javascript - 我如何使用日期格式自定义日期范围选择器并使用 i18n 提示文本

javascript - 验证按钮单击的时间,以便在日期时间选择器中显示当天的剩余时间

javascript - jQuery 错误 - 无法在初始化之前调用选项卡上的方法

javascript - 取消选择下拉项时从数组中删除元素

javascript - Highcharts 极坐标图定制