У нас есть элемент управления выбора даты JQuery в текстовом поле только для чтения. Мы делаем текстовое поле только для чтения, чтобы пользователи не могли вводить свои даты. Это отлично работает, но мы хотим предоставить пользователям возможность очищать содержимое текстового поля после того, как они выбрали дату.
Как это сделать? Очевидно, раньше эта функция была встроена в элемент управления, но была удалена.
Примечание: мы отключаем ввод в текстовое поле, используя:
$("#text-box").keypress(function (e)
{
e.preventDefault();
});
Обновление: я решил эту проблему, немного изменив выбранный ответ:
myTextBox.keydown(function(e){
if (e.keyCode == 46 || e.keyCode == 8) {
//Delete and backspace clear text
$(this).val(''); //Clear text
$(this).datepicker("hide"); //Hide the datepicker calendar if displayed
$(this).blur(); //aka "unfocus"
}
//Prevent user from manually entering in a date - have to use the datepicker box
e.preventDefault();
});
marked answer
, а затем выяснили, что это был неправильный ответ. и правильный ответ находится под вопросом как обновление. - person Null Pointer   schedule 18.04.2017