2017-02-08 4 views
0

В поле Datepicker есть кнопка для выбора даты. Однако, когда я пытаюсь отключить и установить readonly в этом поле, кнопка все еще работает!Как отключить пользователя для ввода readonly JQuery Datepicker по кнопке?

Вот как я настройка: HTML

<input name="ResponseDate" type="text" value="15/02/2017" readonly="readonly" id="ResponseDate" disabled="disabled" class="txtInput dateSelector hasDatepicker"> 

JavaScript

$(".dateSelector").datepicker({ 
       duration: "fast", 
       dateFormat: 'dd/mm/yy', 
       constrainInput: true, 
       showOn: 'button', 
       buttonText: 'Select Date', 
       buttonImageOnly: true, 
       buttonImage: "../IMAGE/dayPick.png" 
      }); 

Результат моей установки покажет отключенного поле ввода с помощью кнопки. Пользователь может выбрать дату, щелкнув эту кнопку, хотя поле ввода является только для чтения и отключено.

Как отключить эту кнопку без каких-либо изменений с помощью JavaScript?

+0

попробуйте этот '$ (" # buttonID "). Attr (" disabled ", true);' – KiRa

ответ

0

Не знаете, что вы подразумеваете под этим: «Как отключить эту кнопку без каких-либо изменений с помощью JavaScript?» Но самый лучший способ отключить, что кнопка добавления одной строки после того, как вы установите DatePicker, как показано ниже:

$(".dateSelector").datepicker("option", "disabled", true); 
+0

это не работает для меня. – MRWonderFuXker

+0

Обновлен мой ответ ... попробуйте это вместо – jonmrich

0

Я думаю, что DatePicker повторно объявить и повторно установки атрибутов в поле ввода.

Добавьте эту строку кода после DatePicker:

$ ('.dateSelector') .attr ('инвалиды', 'инвалиды') .attr ('только для чтения', 'только для чтения');

Или

$ ('.dateSelector') .prop ('инвалиды', 'инвалиды') .prop ('только для чтения', 'только для чтения');

Однако, я уверен, что первое должно работать с ним просто отлично.