【问题标题】:Bootstrap DatePicker, how to set the start date for tomorrow?Bootstrap DatePicker,如何设置明天的开始日期?
【发布时间】:2013-01-02 19:18:01
【问题描述】:

如何设置明天的开始日期?我在 Date.today 的文档中没有看到选项,因此我可以再添加一天。

有没有办法做到这一点?

$(function() {
    $("#appointment_adate").datepicker({
        format: 'yyyy-mm-d',
        autoclose: true,
        startDate: '+1d'    
    });
});

【问题讨论】:

标签: jquery twitter-bootstrap bootstrap-datepicker


【解决方案1】:

bootstrap 没有官方的日期选择器;因此,您应该明确说明您使用的是哪一个。

如果您使用的是eternicode/bootstrap-datepicker,则有一个startDate 选项。正如 README 中的 Options section 直接讨论的那样:

所有带“日期”的选项都可以处理日期对象;根据给定格式格式化的字符串; 或相对于今天的时间增量,例如“-1d”、“+6m +1y”等,其中有效单位为“d”(天)、“w”(周)、“m” (月)和“y”(年)。

所以你会这样做:

$('#datepicker').datepicker({
    startDate: '+1d'
})

【讨论】:

  • 我不知道我是否做错了什么,但它对我不起作用,我在我的原始帖子中添加了我的代码。
  • 我很抱歉它奏效了。我对选择当前日期的 todayHighlight 感到困惑。
  • 今天我用startDate: new Date()选择了
  • 能否注明timedeltasurl的完整参考?
【解决方案2】:

如果您谈论的是Datepicker for bootstrap,您可以使用以下方法设置开始日期(最小日期):

$('#datepicker').datepicker('setStartDate', <DATETIME STRING HERE>);

【讨论】:

    【解决方案3】:
    this.$('#datepicker').datepicker({minDate: 1});
    

    minDate:0 - 启用日历中从当前日期开始的日期。 MinDate:1在日历中启用日期currentDate+1

    要限制从明天到下个月同一天之间的日期,您需要提供类似

    $( "#datepicker" ).datepicker({ minDate: 1, maxDate: "+1M" });
    

    【讨论】:

      【解决方案4】:

      如果你使用bootstrap-datepicker,你可以使用这种风格:

      $('#datepicker').datepicker('setStartDate', "01-01-1900");
      

      【讨论】:

        【解决方案5】:

        1) 用于明天的日期 开始日期:'+1d'

        2) 用于昨天的日期 开始日期:'-1d'

        3) 用于今天的日期 开始日期:新日期()

        【讨论】:

          猜你喜欢
          • 2015-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多