Могу ли я создать текстовое поле, в котором пользователь не может вводить текстовое поле? - PullRequest
2 голосов
/ 17 ноября 2011

Я хочу знать, есть ли способ в html, где (текстовое поле) можно сделать так, чтобы пользователь не мог ничего вводить в текстовом поле?У меня есть текстовое поле, где, если вы нажмете на него, он отображает jquery DatePicker, если дата выбрана, то дата отображается в текстовом поле.Так что на самом деле, если дата может быть выбрана с помощью средства выбора даты, пользователю не нужно вводить дату вручную (ввод даты вручную может привести к человеческой ошибке).Так есть ли способ сделать это?

(Это новый вопрос)

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Вы можете попробовать добавить атрибут "только для чтения" в свое текстовое поле

<input type="text" READONLY id="my-date-field"/>
1 голос
/ 17 ноября 2011

Насколько я знаю, dateTextO.dateFormat: "dd/mm/yy" == false ничего не значит. Вы можете использовать регулярное выражение для проверки, например:

var re = /^\d{1,2}\/\d{1,2}\/\d{2}$/;
if(dateTextO.value !== '' && !dateTextO.value.match(re)) {
    errDateMsgO.innerHTML = "Can't Recognise the Date";
} else {
    errDateMsgO.innerHTML = "";
}

Редактировать: быстрый jsfiddle: http://jsfiddle.net/Vuhkw/

Однако на самом деле это не проверяет реальные даты, а только формат. Я бы посоветовал на самом деле проверить на стороне сервера реальные даты, поскольку JS всегда можно легко подделать.

...