Мне нужно поле, которое отображает datepicker. Я последовал примеру, приведенному в документации JQuery UI, и мне не удалось заставить его работать. Мой HTML, где у меня есть текстовое поле:Я не могу получить datepicker для работы
<div class="editor-field">
<input type = "text" name = "DatePublished" id = "Published" />
<%= Html.ValidationMessage("DatePublished" ,"*") %>
</div>
Этот HTML в частичном виде, позволяет называть его pv.ascx, и это называется на главной странице в окне модального:
<div id = "ModalBox">
<% Html.RenderAction("pv", "Example"); %>
</div>
дело в том, что я пытаюсь позвонить в любое время создания DatePicker я вхожу на главной странице, и я делаю это в моем яваскрипте app.js файла:
$().ready(function() {
var place = window.location.pathname;
var placesplit = place.split("/");
//Depending on the location we are on, we execute different subroutines
$('#Published').datepicker();
});
Но ничего не происходит, когда я сосредотачиваюсь на текстовом поле , Что не так? Может быть, из-за частичного просмотра это не работает?
Спасибо всем, vikitor
EDIT: Я обновил JS, так что это показывает, что я добавил прямо сейчас. Это очень странно, но $ ('# Published'). Datepicker(); не генерирует ошибку на Firebug, хотя на других страницах нет такого текстового поля. Как такое могло произойти? Я также пробовал использовать хром-отладчик, а также никаких ошибок, он выглядит так, как он сразу игнорирует этот метод. Тогда мне приходит в голову глупый вопрос, не нужно ли мне ссылаться в моей site.master на какую-то библиотеку datepicker.js? Поскольку я пробовал то, что вы сказали мне, и метод существует, это только то, что он ничего не делает. Странно, не так ли?
EDIT2: Я смотрел вокруг и обнаружил, что существует проблема с использованием datepickers с модальными диалогами .... Я обнаружил, что с:
1. Add this to the stylesheet
#ui-datepicker_div, .ui-datepicker { z-index: 1000; /* must be > than
popup editor (950) */ }
2. Modify the attribute of the dialog zIndex to 1:
$('#myDialog').dialog({
title: 'Datepicker on Dialog',
zIndex: 1
});
Но до сих пор она не работает для меня ....
Включен ли он в обработчик событий 'document.ready', например:' $ (function() {$ ('# Published'). Datepicker();}); '? –
Да, это завернуто в обработчик события document.ready, поэтому я не понимаю, что кажется настолько простым, что это не так. – vikitor
Можете ли вы написать небольшой «предупреждающий (« готовый ») код в готовом обратном вызове? возможно, готовый не стреляет – cem