【问题标题】:unable to clear dates range in bootstrap datepicker input-daterange无法清除引导日期选择器输入日期范围中的日期范围
【发布时间】:2015-04-09 11:21:05
【问题描述】:

我已经使用了Bootstrap datepickerinput-daterange,它工作正常。 但问题是,我无法清除其中的日期和选择(范围)。

$(document).ready(function() {
  datespicker();
});

function datespicker() {
  $('#data_5 .input-daterange').datepicker({
    keyboardNavigation: false,
    forceParse: false,
    autoclose: true
      //format: "dd/mm/yyyy"
  });
}

function ClearUsersStatistics() {
  $('#dtStartDate').val('');
  $('#dtEndDate').val('');

  //$('#datepicker').val('').datepicker('update');
  //$('#datepicker').val("");
  //$('#datepicker').datepicker('setDate', null);

  //$("input[id$='dtStartDate'], input[id$='dtEndDate']").datepicker("option", "maxDate", null);
  //$("input[id$='dtStartDate'], input[id$='dtEndDate']").datepicker("option", "minDate", null);
}
<link href="http://webapplayers.com/inspinia_admin-v2.0/css/bootstrap.min.css" rel="stylesheet" />
<link href="http://webapplayers.com/inspinia_admin-v2.0/css/plugins/jasny/jasny-bootstrap.min.css" rel="stylesheet" />
<link href="http://webapplayers.com/inspinia_admin-v2.0/css/plugins/datapicker/datepicker3.css" rel="stylesheet" />

<script src="http://webapplayers.com/inspinia_admin-v2.0/js/jquery-2.1.1.js"></script>
<script src="http://webapplayers.com/inspinia_admin-v2.0/js/bootstrap.min.js"></script>
<script src="http://webapplayers.com/inspinia_admin-v2.0/js/plugins/datapicker/bootstrap-datepicker.js"></script>
<script src="http://webapplayers.com/inspinia_admin-v2.0/js/plugins/datapicker/bootstrap-datepicker.js"></script>


<div class="form-group" id="data_5">
  <label class="font-noraml">Range select</label>
  <div class="input-daterange input-group" id="datepicker">
    <input type="text" class="input-sm form-control" name="start" id="dtStartDate" />
    <span class="input-group-addon">to</span>
    <input type="text" class="input-sm form-control" name="end" id="dtEndDate" />
  </div>
</div>

<input class='btn btn-primary' id='Button1' value='Clear Statistics' onclick='ClearUsersStatistics();' type='button' />

正如您在 sn-p 上看到的,我只能清除日期选择器上的文本,但日期选择器内的选择范围并未清除。

任何帮助将不胜感激!!!

【问题讨论】:

  • 我后来才注意到你已经试过.datepicker('update'),你想看看this answer
  • 您找到解决方案了吗?我一直在努力重置input-daterange,但似乎没有任何效果:/
  • 不 :( 我使用了一些第三方控件

标签: javascript jquery html twitter-bootstrap datepicker


【解决方案1】:

他们似乎已经解决/解决了这个问题: http://bootstrap-datepicker.readthedocs.org/en/latest/markup.html#date-range

请注意,input-daterange 本身并没有实现 datepicker` 方法。方法应该直接调用输入。例如:

$(‘.input-daterange input’).each(function (){
    $(this).datepicker(“clearDates”);

});

【讨论】:

  • 感谢您指出这一点。这种方法对我有用。我实际上使用了$('.input-daterange input[type="text"]').datepicker('clearDates'),因为我在我的页面上添加了一个input-group-btn,它也将其作为输入。
【解决方案2】:

你可能还得触发.datepicker('update');

$('#dtStartDate').add('#dtEndDate').val('').datepicker('update');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多