【问题标题】:jQuery datepicker fire alert if is tomorrowjQuery datepicker 火灾警报如果是明天
【发布时间】:2012-11-22 13:02:21
【问题描述】:

如果选择的日期是明天,我想发出警报。这就是我所拥有的:

$('#dateInput').datepicker({
    onSelect: function(dateText, inst) {
        if (Date.parse(today)+1 == Date.parse(selectedDate)) {
            alert('tomorrow!');
        }
    }
});

我怎样才能让它工作?

【问题讨论】:

  • 您是想在明天触发警报还是在与明天相同的所有月份发出警报?

标签: jquery date datepicker


【解决方案1】:

这将在明天被解雇,而不是所有月份的明天同一天:

$('#dateInput').datepicker({
    onSelect: function(dateText, inst) {
        var date_now = new Date();
        var date_today = date_now.getDate();
        var date_thismonth = date_now.getMonth();
        var date_thisyear = date_now.getFullYear();
        if (date_thisyear == inst.selectedYear && 
            date_thismonth == inst.selectedMonth && 
            (date_today+1) == inst.selectedDay){
            alert('tomorrow!');
        }
    }
});?

http://jsfiddle.net/ue9Lh/

【讨论】:

    【解决方案2】:
    $('#dateInput').datepicker({
       onSelect: function(dateText, inst) {
           var todayDate = new Date();
           var tomorrowDate = new Date(todayDate.getTime() + (24 * 60 * 60 * 1000)).setHours(0,0,0,0);
           var inputDate = new Date(dateText);
           if (tomorrowDate - inputDate == 0) {
            alert('tomorrow!');
            }
       }
    });
    

    【讨论】:

      【解决方案3】:
      $('#dateInput').datepicker({
         onSelect: function(dateText, inst) {
              var tomorrow = new Date();
              tomorrow.setHours(0,0,0,0);
              tomorrow.setDate(tomorrow.getDate()+1);
              if (tomorrow.getTime() == Date.parse(dateText)) {
                  alert('tomorrow!');
              }
         }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 1970-01-01
        相关资源
        最近更新 更多