jQuery Datepicker с вводом текста, который не позволяет вводить пользователем

Int64 достаточно, чтобы сохранить нужное значение

let floatingPointValue = NSDate().timeIntervalSince1970 * 1000
let intValue = Int64(floatingPointValue)
138
задан informatik01 4 December 2015 в 18:38
поделиться

7 ответов

Необходимо смочь использовать только для чтения атрибут на вводе текста, и jQuery все еще сможет отредактировать свое содержание.

<input type='text' id='foo' readonly='true'>
267
ответ дан koenHuybrechts 4 December 2015 в 18:38
поделиться

Я нашел, что Календарный плагин jQuery, для меня, по крайней мере, в генерале просто работает лучше на выбор дат.

0
ответ дан James Curran 4 December 2015 в 18:38
поделиться
  • 1
    Эта проблема произошла при обновлении до 0,3 действительно. Идеальный ответ. – mmvie 4 November 2013 в 08:42

Этот демонстрация вид делает это путем помещения календаря по текстовому полю, таким образом, Вы не можете ввести в нем. Можно также установить поле ввода на только для чтения в HTML, чтобы быть уверенными.

<input type="text" readonly="true" />
1
ответ дан Zach 4 December 2015 в 18:38
поделиться

попробуйте

$("#my_txtbox").keypress(function(event) {event.preventDefault();});
13
ответ дан Brad8118 4 December 2015 в 18:38
поделиться
  • 1
    На самом деле эта работа хороша. Но у меня есть приложение, работающее с mongoid, 2.4.0-стабильным, который имеет поля, такие как поле: customer_count, введите: Целое число & проверка как validates_numericality_of: customer_count, который хорошо работал. Теперь, когда я обновляю до mongoid к 3.0.16, когда я присваиваюсь, строка оценивают его, автоматически преобразовывает его в 0. без ошибки. Я хочу бросить ошибку на неправильное присвоение данных, это поведение, оказывающееся странным на меня. – Swapnil Chincholkar 1 February 2013 в 11:37

К datepicker для раскрытий на фокусе усиления:

$(".selector").datepicker({ showOn: 'both' })

, Если Вы не хотите ввод данных пользователем, добавьте это к полю ввода

<input type="text" name="date" readonly="readonly" />
3
ответ дан Eduardo Molteni 4 December 2015 в 18:38
поделиться
  • 1
    в случае, если Int32-> Строка, new String(x.bad) создает набор Строк с 0 индексными объектами x.bad значение. Вариант ""+x.bad, описанный работами Simone, как желаемый - создает Строковую стоимость вместо Int32 – Dao 30 July 2012 в 16:36

Если вы повторно используете средство выбора даты в нескольких местах, то можно изменить текстовое поле также через JavaScript, используя что-то вроде:

$("#my_txtbox").attr( 'readOnly' , 'true' );

сразу после / перед местом, где вы инициализируете ваш выбор даты.

10
ответ дан 23 November 2019 в 23:26
поделиться
<input type="text" readonly="true" />

заставляет текстовое поле терять свое значение после обратной передачи.

Лучше использовать предложение Brad8118, которое работает отлично.

$("#my_txtbox").keypress(function(event) {event.preventDefault();});

РЕДАКТИРОВАТЬ: чтобы заставить его работать в IE, используйте 'keydown' вместо 'keypress'

6
ответ дан 23 November 2019 в 23:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: