【问题标题】:jquery datepicker how to disable all past dates and until future specific datejquery datepicker如何禁用所有过去的日期,直到未来的特定日期
【发布时间】:2016-01-22 08:07:00
【问题描述】:

我正在使用 jquery datepicker,我的问题是我想禁用所有过去的日期和截至 2016 年 3 月 13 日的未来日期。2016 年 3 月 13 日之后用户可以选择日期。我尝试了以下

$(function() {
    $( "#pickup_date" ).datepicker({ minDate: 0,
      beforeShowDay: function(date) { return [date.getDay() == 3, ""];}

    });
    });

【问题讨论】:

    标签: jquery date datepicker


    【解决方案1】:

    您使用minDate,如@JiaJain 所述,没有maxDate。将maxDate 设置为new Date 将不允许用户输入比今天更多的未来日期。

    $(function() {
        $( "#pickup_date" ).datepicker({ 
           minDate: new Date(2016, 2, 14)
        });
     });
    

    使用14 会将最短日期设置为 3 月 14 日,2016 年 3 月 13 日之后。

    【讨论】:

      【解决方案2】:

      使用minDate 选项,像这样。

      $("#pickup_date").datepicker({ minDate: new Date(2016, 2, 13) });
      

      来自文档的 sn-p:

      最小的可选日期。当设置为null 时,没有最小值。

      您已经很接近了,只是将 minDate 设置为 0 根本没有帮助。

      【讨论】:

      • 糟糕,忘记了。更新以反映三月为2。谢谢!
      • 但是如果我想在未来预订,用户如何选择未来日期?
      • 输出会是什么 $( "#pickup_date" ).datepicker({ maxDate: new Date(2016, 1, 22), minDate: new Date(2016, 1, 24)});
      • @AvijitNanda 您应该将minDate 设置为早于(或相同于)maxDate。
      猜你喜欢
      • 1970-01-01
      • 2015-10-14
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 2010-10-15
      相关资源
      最近更新 更多