【问题标题】:Bootstrap Datepicker can't not complete removeBootstrap Datepicker 无法完成删除
【发布时间】:2016-06-02 09:03:36
【问题描述】:

我来自日本。 希望你能知道我的问题。

这是JSFIDDLE

$('.input-daterange').datepicker({
  format: "yyyy/mm/dd",
  keyboardNavigation: false,
  forceParse: false,
  autoclose: true,
  startDate: '-6m',
  endDate: '+0d'
});

$('#txtIsGroupByMonth').change(function() {
  if ($(this).is(":checked")) {
    $("#datepicker :input").val("");
    $('.input-daterange,#ORDERDATE_B,#ORDERDATE_E').datepicker('remove');
    $('.input-daterange').datepicker({
      format: "yyyy/mm",
      viewMode: "months",
      minViewMode: "months",
      startDate: '-12m',
      endDate: '+0d',
      keyboardNavigation: false,
      forceParse: false,
      autoclose: true
    });

  } else {
    $("#datepicker :input").val("");
    $('.input-daterange').datepicker('remove');
    // $('.input-daterange').data('daterangepicker').remove();
    $('.input-daterange').datepicker({
      format: "yyyy/mm/dd",
      viewMode: "days",
      minViewMode: "days",
      startDate: '-6m',
      endDate: '+0d',
      keyboardNavigation: false,
      forceParse: false,
      autoclose: true
    });
  }
});

我想更改开始日期和视图模式取决于复选框。

当我将 viewMode 更改为月份时。

我无法选择六个月前的日期。

如果我选择 2016/1 之后的任何一个月。

然后程序正常工作。

有人知道发生了什么吗?

【问题讨论】:

    标签: javascript twitter-bootstrap datepicker


    【解决方案1】:

    对于 1.2.0 及更高版本,viewMode 已更改为 startView,因此请使用:

    startView:"months" 而不是 viewMode: "months"

    http://jsfiddle.net/1643g2bm/3/

    希望这行得通。

    【讨论】:

      【解决方案2】:

      我找到答案了; 采用 $(".input-daterange").datepicker('setDate', null); 而不是$("#datepicker :input").val("");

      然后程序正常工作。

      http://jsfiddle.net/ssnq31x4/1/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-02
        • 1970-01-01
        • 2017-11-08
        • 2017-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多