Я надеюсь, что вы можете помочь мне с этим. Я использую jquery datepicker в модальном диалоге. После некоторых проблем в начале (заданных z-index) он работает просто отлично. Дело в том, что в моей странице есть содержимое, которое продолжает изменяться через свойство .innerHTML элементов div. Для этого случая я загружаю содержимое модального окна через частичное представление, подобное этому:
<div id = "newNotificationModalBox">
<% Html.RenderAction("CreateNotification", "Notification"); %>
</div>
У меня есть кнопка Добавить, которая не отправляет мою форму, потому что я не заинтересован в том, чтобы покинуть страницу, она просто вызывает через ajax, чтобы внести изменения в базу данных, и отображает таблицу с вставленными данными. справа. Это позволит пользователю продолжать вставлять строки в базу данных, пока он, наконец, не решит отправить изменения, поэтому строки будут вставлены. До сих пор он работает просто отлично, я открываю диалоговое окно, и сборщик даты работает отлично.
Проблема возникает только в этом случае. Всякий раз, когда пользователь нажимает кнопку «Добавить», и любое из полей не было заполнено должным образом, я принимаю ответ от вызова ajax, чтобы показать ошибки:
var view = $.ajax({
type: "POST",
url: "/Suspension/CreateTemporalSuspension1SF1C",
data: dataString,
async: false
});
///
///Checks if the input has been valid, if not it will go to this point
///
document.body.innerHTML = view.responseText;
$("#Calendar").datepicker('destroy');
var dateoptions = { dateFormat: 'dd/mm/yy' };
$("#Calendar").datepicker(dateoptions);
Но календарь больше не работает. Любая подсказка, почему это происходит таким образом? Я знаю, что проблема заключается в том, что когда я перезагружаю содержимое страницы, изменяя innerHTML, вы знаете какой-нибудь патч вокруг этого?