Отключение переключателя datepicker bootstrap

Я использую bootstrap-datepicker, и у меня возникла проблема.

Когда я выбираю день, он работает хорошо , но когда я снова нажимаю тот же день. Выбор отменяется

Хорошо работает boostrap datepicker demo.

Я нашел пример для выбора даты начальной загрузки по приведенной выше ссылке.


person user3751955    schedule 16.07.2014    source источник
comment
Пожалуйста, разместите свой код и / или демонстрацию на jsfiddle   -  person Irvin Dominin    schedule 16.07.2014


Ответы (3)


Это известная проблема. Вот способ решения этой проблемы.

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

js устраните проблему: http://jsfiddle.net/antonkruger/fpgseobz/

Как только попробую, выложу обновление.

Обновление: Да, работает.

В строке 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);
}
person AntonK    schedule 14.10.2014

Я сам столкнулся с этой проблемой, поэтому, если она вам все еще нужна. Хитрость заключается в том, чтобы сохранять текущую дату в переменной каждый раз, когда создается новая дата. Если новая дата не определена (пуста), обновите дату с помощью временной переменной. Я знаю, что это грязное решение, но, по крайней мере, оно работает.

Я написал небольшую скрипку enter code here http://jsfiddle.net/d86msex1/

Удачи!

person Buster    schedule 05.01.2015

Теперь есть официальный способ сделать это:

$element.datepicker('remove');

источник: http://bootstrap-datepicker.readthedocs.org/en/release/methods.html#remove

person Suan    schedule 18.11.2014
comment
Это полностью удаляет компонент, это не исправляет переключение уже выбранной даты. - person Aku; 03.01.2015