Метод setDate Bootstrap DatePicker не обновляет календарь

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

Например

tripToDatePicker.setValue(tripFromDatePicker.date);

Но почему-то календарь не обновляется

введите здесь описание изображения


person Andre Lombaard    schedule 28.07.2014    source источник


Ответы (3)


Изменить:

http://www.eyecon.ro/bootstrap-datepicker/ мало документирован, вам следует попробовать http://eternicode.github.io/bootstrap-datepicker/.

в любом случае приведенный ниже код будет работать для вас

$("#dp1").datepicker("update", "02-16-2012");

or

$("#dp1").datepicker("setValue", "02-17-2012");

где "#dpi" – это идентификатор текстового поля, в котором используется средство выбора даты.

person Ryu_hayabusa    schedule 30.07.2014
comment
Было бы уместно еще несколько пояснений. - person Jens; 30.07.2014
comment
Это дает мне исключение «Объект не поддерживает свойство или метод setDate». - person Andre Lombaard; 30.07.2014
comment
@ user65439 дайте мне ссылку для загрузки плагина, который вы используете. - person Ryu_hayabusa; 30.07.2014
comment
eyecon.ro/bootstrap-datepicker/ - person Andre Lombaard; 31.07.2014
comment
Я попробовал оба этих метода, но все равно не повезло, почти уверен, что это ошибка в их javascript, может быть хорошей идеей попробовать последнюю версию - person Andre Lombaard; 31.07.2014

«setValue» заменяется на «setDate».

Использование строки в качестве входных данных для setDate может быть сложным. Он должен совпадать с форматом даты, иначе вы можете получить неожиданные результаты. Более безопасно создать «новую дату (г, м, д)» из вашего ввода, например. новая дата (2015,3,10) для «10 апреля 2015 года». Это всегда будет работать.

При использовании представления даты в секундах, например. 1428659901, затем используйте «новая дата (значение * 1000)». Обратите внимание, что средство выбора даты примет здесь любое значение, но покажет выбранную дату в календаре только в том случае, если часы, минуты и секунды равны 0. Мне потребовалось некоторое время, чтобы понять это....

person user1771561    schedule 10.04.2015
comment
Обратите внимание, что средство выбора даты… показывает выбранную дату в календаре только в том случае, если часы, минуты и секунды для этого равны 0 +1. Я не мог понять, почему он не обновлялся в течение нескольких часов. Похоже на глюк с их стороны - person eirikir; 14.10.2015
comment
Ваш намек на время решил это для меня. Если я удаляю его с помощью myDate.setHours(0, 0, 0, 0);, все работает нормально. Спасибо! - person Alix; 14.03.2017

Перепробовав множество вещей, я остановился на методе «обновления». Мне подходит $("#dp1").datepicker("update", "02-02-2012") или $("#dp1").datepicker("update", "02/02/2012"). Удивительно, но на сайте автора нет документа об этом методе. Спасибо.

person user10268539    schedule 12.11.2019