Мне нужна помощь в решении этой проблемы. Я хочу ТОЛЬКО backspace и клавиши со стрелками, работающие в поле «Date1». Я видел, что как только он станет полем «datepicker» с кодом ниже, допустимы числовые символы и «/». Могу ли я отключить это, чтобы работали только клавиши backspace и стрелки? Не хочу, чтобы люди набрав в случайных чисел ..Как отключить числовой ввод datepicker?
<script>
var dateToday = new Date();
$(function() {
$("#Date1").datepicker({
numberOfMonths: 1,
showButtonPanel: true,
minDate: dateToday
});
});
</script>
<script>
var o = document.getElementById('Date1');
o.addEventListener('keydown', function(e) {
if(e.keyCode >= 37 && e.keyCode <= 40) {
return;
}
if(e.keyCode === 8 || e.keyCode === 58) {
return;
}
e.preventDefault();
}, false);
</script>
<input type="text" id="Date1" name="Date1">
Теперь он работает, как предполагалось. Я не могу использовать все клавиши букв на клавиатуре i
У вас есть HTML-код в JavaScript. Это синтаксическая ошибка. Почему бы не использовать ''? –
Это выглядит плохо. Крайнее поле даты очень плохо. Он работает на моем сайте, так что он показывает выбор даты – MailBlade
Затем используйте плагин datepicker, например, BootStrap Date Picker или что-то еще? –