Twitter bootstrap 3 引导日期选择器切换禁用

Twitter bootstrap 3 引导日期选择器切换禁用,twitter-bootstrap-3,bootstrap-datepicker,Twitter Bootstrap 3,Bootstrap Datepicker,我正在使用bootstrap datepicker并遇到问题 当我点击某一天时,效果很好,但当我再次点击同一天时。选择被取消 这台机器运转良好 我在上面的链接中找到了引导日期选择器的示例。这是一个已知的问题。这是解决此问题的一个变通方法 jsfiddle这个问题: 一旦我尝试过,我会发布一个更新 更新: 是的,它有效 在defaults@line 1394中,添加一个新选项allowDeselection var defaults = $.fn.datepicker.defaults = {

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

当我点击某一天时,效果很好,但当我再次点击同一天时。选择被取消

这台机器运转良好


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

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

jsfiddle这个问题:

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

更新: 是的,它有效

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

var defaults = $.fn.datepicker.defaults = {
    allowDeselection: false,
    ...
};
在第1015行的_toggle_multidate函数中,将“else if(ix!=-1)”语句修改为:

else if (ix !== -1 && this.o.allowDeselection){
   this.dates.remove(ix);
}

现在有一个官方的方法来实现这一点:

$element.datepicker('remove');

来源:

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

我写了一个小提琴
在这里输入代码


祝你好运

请在jsfiddle上发布您的代码和/或演示。这将完全删除组件,但不会修复已选择日期的切换。