У меня есть текстовое поле даты, к которому я хочу только иногда присоединять DatePicker, потому что у меня есть некоторые из моих собственных сценариев обработки текста, которые обрабатывают частичные строки даты.Однако, вызов .remove или .destroy оставляет поведение форматирования текста в поле ввода, что преобразует мою строку «8» в «18.08.2010».Еще хуже, если я начну удалять, то будет твердо предполагать, что, как только я достигну «18.08.20», я на самом деле хотел «18.08.2020».
Что былучший способ полностью, полностью, сделать так, как будто это никогда не было удалить указатель даты с моей страницы?Я также могу использовать его, если он просто игнорирует текст, который я полностью ввожу, хотя в этом случае я бы предпочел, чтобы он появлялся при двойном щелчке / кнопке изображения как, не всегда.
edit:
это все внутри jqGrid, где «селектор» представляет собой текстовое поле в столбце даты:
function showPicker(selector) {
$(selector).datepicker({
onClose: function() {
$(selector).datepicker('remove');
// or 'destroy' or $('.datepicker').remove(); or $(this).datepick('remove');
}
});
}
Это предотвращает его возвращение, но не манипулирует моим текстомполе.Никакой другой код (который мне известен) не манипулирует содержимым этого поля, просто jqGrid наблюдает за клавишей ввода для отправки данных.Глядя на сгенерированный код страницы, div datepicker даже все еще находится внизу.
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="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/base/jquery-ui.css" 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>
Это вызывает идентичное поведението, что я вижу, но изменение его на «уничтожить» работает здесь , но не на моей странице.Одд.