3

我正在使用 bootstrap-datepicker 并遇到问题。

当我点击一天时,它工作得很好,但是当我再次点击同一天时。选择被取消

boostrap日期选择器演示 效果很好。

我从上面的链接中找到了引导日期选择器的示例。

4

3 回答 3

6

这是一个已知问题。这是此问题的解决方法。

https://github.com/eternicode/bootstrap-datepicker/issues/816

jsfiddle这个问题:http: //jsfiddle.net/antonkruger/fpgseobz/

一旦我尝试过,我会发布更新。

更新: 是的,它有效。

在 defaults @ line 1394 中,添加一个新选项,allowDeselection

var defaults = $.fn.datepicker.defaults = {
    allowDeselection: false,
    ...
};

在 _toggle_multidate 函数@第 1015 行,将“else if (ix !== -1)”语句修改为:

else if (ix !== -1 && this.o.allowDeselection){
   this.dates.remove(ix);
}
于 2014-10-14T22:40:31.300 回答
1

我自己遇到了这个问题,所以如果你仍然需要这个。诀窍是每次创建新日期时将当前日期存储在变量中。如果新日期未定义(空),则使用临时变量更新日期。我知道这是一个肮脏的解决方案,但至少它的工作原理。

我写了一个小小提琴enter code herehttp://jsfiddle.net/d86msex1/

祝你好运!

于 2015-01-05T14:03:40.377 回答
-1

现在有一种正式的方法可以做到这一点:

$element.datepicker('remove');

来源:http ://bootstrap-datepicker.readthedocs.org/en/release/methods.html#remove

于 2014-11-18T18:06:49.767 回答