У меня есть текстовое поле даты, к которому я хочу иногда добавлять DatePicker, потому что у меня есть некоторые из моих собственных скриптов обработки текста, которые обрабатывают частичные строки даты. Однако вызов .remove или .destroy оставляет поведение форматирования текста в поле ввода, которое преобразует мою строку "8" в "8/18/2010". Хуже того, если я начну удалять, он уверенно предполагает, что, достигнув "8/18/20", я действительно хотел "8/18/2020".
Какой был бы лучший способ полностью, полностью, make-it-like-it-never-was удалить datepicker с моей страницы? Я также могу использовать его, если он просто игнорирует текст, который я ввожу полностью, но в этом случае я бы предпочел, чтобы он отображался дважды щелчком/изображение как кнопка, не всегда.
изменить:
это все в jqGrid, где "selector" - текстовое поле в столбце даты:
function showPicker(selector) {
$(selector).datepicker({
onClose: function() {
$(selector).datepicker('remove');
// or 'destroy' or $('.datepicker').remove(); or $(this).datepick('remove');
}
});
}
Это не позволяет вернуться, но не манипулировать моим текстовым полем. Никакой другой код (который я знаю) не манипулирует этим содержимым поля, просто jqGrid наблюдает за клавишей ввода для отправки данных. Глядя на код сгенерированной страницы, datepicker div еще находится внизу.
edit2: Я получаю то же самое поведение, если я это делаю:
<html>
<body>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.js"></script>
<link href="#" onclick="location.href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/base/jquery-ui.css'; return false;" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(document).ready( function(){
$("#pickle").datepicker({
onClose: function(){
$(this).datepicker('remove');
}
});
});
</script>
<input type="text" id="pickle" />
</body>
</html>
Это вызывает то же поведение, что и я, но меняю его на "destroy", но не на моей странице. Одд.