【问题标题】:datepicker - limit start & end datesdatepicker - 限制开始和结束日期
【发布时间】:2017-06-12 12:14:34
【问题描述】:

我有一个日期控制器,我有几个被阻止的日期,效果很好。但我现在正试图限制开始和结束日期,但它似乎根本不起作用。希望可以有人帮帮我。这是我的代码:

var array = ['2017-7-1', '2017-7-2'];
$("#datepicker").datepicker({
    minDate: '+2D', 
    maxDate: '2017-6-20',
    todayHighlight: true,   
    autoclose: true,
    beforeShowDay: function (date) {
        var cur_day = date.getDate();
        var cur_month = date.getMonth() + 1;
        var cur_year = date.getFullYear();
        var cur_date = cur_year + '-' + cur_month + '-' + cur_day;

        if (array.indexOf(cur_date) > -1) {
            return false;
        }
    }
});

已解决:

我的错。我正在使用 bootstrap-datepicker,因此应该改为使用 startDate 和 endDate 来进行此设置。

希望这对将来的其他人有所帮助。谢谢

【问题讨论】:

  • 你可以发布一个工作示例
  • 我的错。我正在使用 bootstrap-datepicker,因此应该改为使用 startDate 和 endDate 来进行此设置。希望这对其他人有所帮助。谢谢

标签: jquery datepicker bootstrap-datepicker


【解决方案1】:

您应该使用新的日期对象或提供一个整数天数来参考当前值,如下所示

minDate: 2
maxDate: new Date(2010,11,12)

编辑:因为这是一个引导日期选择器,它应该是

`startDate` and `endDate`

【讨论】:

    【解决方案2】:

    您可以通过以下方式围绕当前数据设置最小和最大日期。

     $("#datepicker").datepicker({ 
                dateFormat: "dd-mm-yy", 
                minDate: 0, 
                maxDate: '+1' 
     });
    

    上面的sn-p,将最小日期限制为今天的日期,而将最大日期限制为从当前日期+1。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2016-07-03
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      相关资源
      最近更新 更多