У меня есть <input type="time">
. Chrome позволяет пользователю частично заполнить поля ввода. Например, пользователь вводит часы, но не минуты или наоборот. Можно ли с помощью JavaScript проверить, является ли этот элемент пустым или частично заполнен?
Свойство value
пусто, если входные данные заполнены только частично. Так что никто не работает. Есть ли какое-либо свойство, которое можно использовать?
На самом деле меня не интересует частично введенное значение. Просто хотите улучшить взаимодействие с пользователем, предупредив, что время без часа или минуты недопустимо и будет игнорироваться.
JSBin https://jsbin.com/pikabowoyo/edit?html,js,output
let el = document.querySelector('button');
el.addEventListener('click', function() {
let input = document.querySelector('input');
console.log(input.value);
});
<input type="time">
<button>show value</button>