В течение прошедшего дня я боролся за создание слайдера, который просто отображал бы дату, по какой-то причине, когда я пишу input type="date"
вместо input type="range"
, слайдер всегда перестает работать.Может ли кто-нибудь показать мне пример кода для слайдера, который отображает дату?
Также еще один вопрос, который меня интересовал, можно ли отображать или скрывать изображения / маркеры / текст на веб-сайте в зависимости от положенияслайдер?Например, если я добавлю изображение карты на свой веб-сайт, могу ли я заставить различные маркеры появляться и исчезать на этой карте с помощью ползунка?Если это действительно возможно, пожалуйста, укажите мне ресурсы, где я мог бы прочитать об этом!
Редактировать: Извините, что не добавил мои попытки, вот они.Это основано на каком-то слайдере, который я нашел в интернете.Это пример слайдера с input type="date"
, который не работает.Если я изменю его на input type="range"
, он снова начнет работать.
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;
slider.oninput = function() {
output.innerHTML = this.value;
}
.slidecontainer {
width: 100%;
}
.slider {
-webkit-appearance: none;
width: 100%;
height: 25px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider:hover {
opacity: 1;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}
.slider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<h1>Slider</h1>
<p>Slidertext</p>
<div class="slidecontainer">
<input type="date" min="1900-1-1" max="1910-1-1" value="50" class="slider" id="myRange">
<p>Value: <span id="demo"></span></p>
</div>