У меня есть текстовое поле для даты. Теперь я хотел бы скрыть это текстовое поле, чтобы пользователь мог ввести только значение даты. Я даже нашел для этого jQuery plugin. Но это, похоже, не помогает, так как вы можете ввести 22/22/2222 в поле, которое тоже принимается этим плагином, что, очевидно, не является допустимой датой. Какое возможное решение?Как мы можем ввести маску в текстовое поле, используя javascript/jQuery?
ответ
Вы можете установить ввод только для чтения и поместить div вокруг него, который имеет набор onclick для вызова календаря.
Таким образом, они не могут изменить значение, но если они нажмут на него, они могут установить новую дату.
@James: хороший ответ, но явно неприемлемый. Я хочу замаскировать поле. я не хочу, чтобы пользователь перемещался по календарю, чтобы выбрать, что он может писать легко. Infact я могу оставить план маскировки ввода, но не могу запретить пользователю вводить вручную. –
Так что просто используйте события нажатия клавиш и проверяйте каждое нажатие клавиши, чтобы убедиться, что оно действительно там, где оно находится, в настоящее время. –
попробовать работать с этой http://digitalbush.com/projects/masked-input-plugin
, если это не сработает, попробуйте адаптируя из этого кода, изменение ти работать для месяцев:
function isZipKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && ((charCode < 48 || charCode > 57) && charCode != 45))
return false;
return true;
}
onkeypress="return isZipKey(this);"
Если вы хотите, действительные даты, вам нужно для подтверждения каждого нажатия клавиши. Не тигр, с которым я хотел бы заняться лично. Если вы не боитесь JavaScript (или JQuery), почему бы не использовать графический интерфейс календаря, например Datepicker
- 1. Как поместить Маску в текстовое поле?
- 2. Как мы можем ввести зависимость в угловую фабрику, используя $ injection?
- 3. Ограничить символ, чтобы ввести текстовое поле
- 4. Можем ли мы передать объект, как текстовое поле, функции?
- 5. Как ввести текст в текстовое поле
- 6. Как ввести текст в невидимое текстовое поле
- 7. Как ввести значение datepicker в текстовое поле
- 8. Как разоблачить/отключить или удалить текстовое поле в JavascriptJquery с использованием MVC бритвы
- 9. мы можем добавить текстовое поле и кнопку, чтобы выбрать 2
- 10. Как мы можем создать динамическое текстовое представление?
- 11. мы можем более чем один идентификатор/класс текстовое поле,
- 12. Selenium - Как ввести текстовое поле, созданное Javascript?
- 13. Невозможно ввести данные в текстовое поле динамически
- 14. Невозможно ввести текстовое поле в HierarchicalDataTemplate
- 15. Чтобы ввести десятичный формат в текстовое поле
- 16. AngularJS не в состоянии ввести текстовое поле
- 17. Как мы можем получить диапазон чисел
- 18. System.readline(), используя текстовое поле
- 19. Как мы можем использовать сериализованное личное поле?
- 20. Как ввести случайное значение в текстовое поле без идентификатора?
- 21. Как мы можем выровнять два разных элемента в текстовом поле
- 22. Как мы можем генерировать wadl, используя enunciate
- 23. Как ввести несколько строковых переменных в текстовое поле
- 24. Невозможно ввести текстовое поле ввода ответа
- 25. Невозможно ввести текстовое поле даже с фокусом
- 26. Phonegap - Невозможно ввести текстовое поле внутри iframe.
- 27. XCTest: как мы можем ввести класс во время выполнения
- 28. как ввести числовое значение в текстовое поле в webdriver
- 29. Как ввести значения, введенные в текстовое поле в предложении?
- 30. Хотите использовать текстовое поле, в котором мы можем ввести путь, а затем нажать кнопку, чтобы щелкнуть данные.
Посмотрите на это: http://stackoverflow.com/questions/5482064/can-i-create-date-entry-control -with-date-separator-for-classic-asp/5490237 # 5490237 – Kangkan