2013-12-22 3 views
0

У меня есть текстовое поле в моем веб-приложении (с использованием asp.net), к этому текстовому полю прикрепляется сборщик дат (с использованием jquery) .. Мне нужно удалить это текстовое поле. Пользователь не должен вводить текст вручную. Если мы выберем дату с datepicker, в текстовом поле должна быть указана только эта дата. Я пробовал одно и то же, изменив свойство textbox на Readonly = true. Это отлично работает, он позволяет выбрать дату с datepicker. но я не получаю эту дату в своей программе (txtdate.text)Как отключить текстовое поле от пользователя в asp.net (это текстовое поле связано с выбором даты)

+0

попробуйте использовать свойство onkeypress = "return false;" –

+0

Спасибо «Сунил», это отлично работает. – user3116746

ответ

0

Добавьте в свой JS-файл код ниже.

$('#datepicker').bind('keypress', function (e) { 
    return (e.which < 48 || e.which > 57); 
}); 

См результат здесь http://jsfiddle.net/lin/Fa8Xx/1145/

Update

Форма, которую вы предоставили в свой комментарий, ваш DateFormat из DatePicker было неправильно, попробуйте ниже код

$("#datepicker").datepicker({ dateFormat: 'dd,mm,yy', minDate: '0' }).bind('keypress', function (e) { 
    return (e.which < 48 || e.which > 57); 
}); 

видете здесь: http://jsfiddle.net/lin/Fa8Xx/1191/

+0

$ (function() { $ ("# txtDate"). Datepicker ({dateFormat: 'DD, d MM, yy', minDate: '0'}); $ ('# txtDate'). Bind ('keypress', function (e) {return (e.which <48 || e.which> 57);}); }); Этот код не работает для меня .. – user3116746

+0

hi @ user3116746, см. Мой обновленный ответ. – Lin

Смежные вопросы