【问题标题】:JQuery datepicker Alert when selection is not desiredJQuery datepicker 在不需要选择时发出警报
【发布时间】:2014-07-29 18:33:22
【问题描述】:

我在 NinjaForms 上使用了一个文本字段,并在上面选择了一个日期选择器。

我需要的是当他/她选择一个距离当前日期不到 2 个工作日的日期时向用户显示警报。

有人帮我写代码吗?

【问题讨论】:

  • 谢谢,我已经看到了。但我不想阻止用户选择任何日期,所以 minDate 和 maxDate 无济于事。我需要提醒(onSelect)用户所选日期不好。

标签: jquery datepicker alert


【解决方案1】:

Demo Fiddle || Updated fiddle persisting the date || Updated fiddle with 'dd-mm-yy' dateFormat

您可以计算日期选择器onClose事件的日期差异,并可以根据需要显示警报..

jQuery 代码:

$('#txt').datepicker({
    onClose: function (selectedDate) {
        var oneday = 1000 * 60 * 60 * 24; //ms*sec*min*hrs
        var today = new Date();
        var selected = new Date(selectedDate);
        var diff = parseInt((selected - today) / oneday);//difference between the two dates
        if (diff <= -14) {
            alert("Not Good... Two weeks have passed..");
            $('#txt').val('');//Remove this to keep the dates
        } else if (diff <= 14 && diff >= 0) {
            alert("Not Good... Please give us 2 weeks..");
            $('#txt').val('');//Remove this to keep the dates
        }
    }
});

【讨论】:

  • 嘿伙计,太棒了!谢谢,它正在工作。如果你能提供帮助,只有两件事:1)我需要 2 个工作日,我的意思是,2 个工作日(2 天,不考虑周六和周日)。 2) 触发警报并且用户单击“确定”后,文本字段中的日期将被删除。我只需要提醒用户该日期可能不适合交付,但保留所选日期。你能帮我实现吗。不过还是谢谢。你在救我!
  • @MauroLopes This answer might help getting working days 并坚持几天看到更新的答案......你有一个替代方案,14 个工作日意味着 18 天(14 个工作 + 4 个周末)。将其标记为答案,可能会帮助其他人..!!
  • 非常感谢,伙计。我对此表示赞赏。一个问题:你知道为什么我的问题是“-3”吗?也许我做错了什么并且不知道......
  • 嘿伙计,你会更新代码,所以我得到这种格式的日期:dd/dd/yy?我使用 - dateFormat: 'dd-mm-yy' - ,但现在我收到警报,即使我选择明天或后天,日期也已过去,例如。我相信您的代码仅适用于 mm-dd-yy 格式。感谢您的帮助。
  • @MauroLopes 我不确定new Date(dd-mm-yy) 是否可以工作...I got a way around with this in my answer here...查看更新的答案... __和-3 的问题,因为你没有分享任何东西...Read it out it might help __
猜你喜欢
  • 1970-01-01
  • 2017-07-07
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
相关资源
最近更新 更多