Почему jQuery UI Datepicker не работает после использования jQuery для изменения значения поля ввода? - PullRequest
2 голосов
/ 16 марта 2012

У меня есть функция, которая импортирует информацию в форму. Я использую jQuery, чтобы поместить дату в поле ввода. Идентификатор поля ввода - "уйти_дата", и я пытаюсь вставить значение (скажем, 04/01/2012).

$('input#depart_date').replaceWith('<input class="input_med hasDatepicker" type="text" id="depart_date" name="depart_date" value="04/01/2012">');

Это работает просто отлично. Тем не менее, я теряю свой DatePicker. Я даже пытался "переинициализировать" его с помощью

$( "#depart_date" ).datepicker({ minDate: 0});

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

Ответы [ 2 ]

5 голосов
/ 16 марта 2012

Вы не просто изменяете значение, вы полностью заменяете объект (и вместе с ним удаляете все хуки пользовательского интерфейса [события щелчка, фокуса, размытия]).

Попробуйте использовать просто $('#depart_date').val('04/01/2012'); присвоить значение.Или еще лучше $('#datepart').datepicker('setDate', '04/01/2012');

0 голосов
/ 16 марта 2012

Почему заменить input? Почему бы просто не изменить значение?

$('input#depart_date').val("04/01/2012");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...