javascript - 如何在 Java Script 中使用滑块输入日期
问题描述
我有一个带有滑块的概念,滑块的每次移动都会改变日期值。
我希望它起到以下作用:
If value = 1
Then Day + 1
(明天)
If value = 2
Then Day + 2
(后天)
提前致谢。
<div class="slidecontainer">
<input onchange='setImage(this)' type="range" min="0" max="8" value="0" step="1" id="myRange" class="slider" />
<p class="text-slider"> <b>Value : <span id="demo"> </span> (<span id="Date"> </span>)</b></p>
</div>
<script>
var date = new Date();
var day = date.getDate();
var month = date.getMonth();
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
document.getElementById('Date').innerHTML = day + ' ' + months + ' ' + year;
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;
slider.oninput = function () {
if (value > 1) { (id = "Date", day + 1) }
else { }
output.innerHTML = this.value;
}
</script>
解决方案
您必须在滑块中获取值,然后在滑动时将该值添加到日期。此外,您应该检查该值是否大于或等于零,以便当您滑回零时它会返回到当前日期。此外,您必须解析从滑块输入中获得的值,因为它是一个字符串,并且为了将它添加到您需要它是一个数字的日期。请参阅下面的片段:
var date = new Date();
var day = date.getDate();
var month = date.getMonth();
var yy = date.getYear();
var year = yy < 1000 ? yy + 1900 : yy;
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
var date = document.getElementById("Date");
output.innerHTML = slider.value;
date.innerHTML = day + " " + month + " " + year;
slider.oninput = function(e) {
let value = parseInt(e.target.value);
if (value >= 0) {
date.innerHTML = day + value + " " + month + " " + year;
} else {}
output.innerHTML = this.value;
};
<div class="slidecontainer">
<input onchange="setImage(this)" type="range" min="0" max="8" value="0" step="1" id="myRange" class="slider" />
<p class="text-slider">
<b>Value : <span id="demo"> </span> (<span id="Date"> </span>)</b>
</p>
</div>
推荐阅读
- excel - 我们如何使用 vba 从 excel 数据透视过滤器中选择最后三个选项,我添加了 snap
- mongodb - 将 Mongo DB Indeces 与 mongoose 一起使用
- react-native - 不变违规:未找到模块的 cbID 3902 和 callID 1951 的回调
- python - Python:从Excel文件中将大量数字导出为字符串
- python - Django 模型保存来自另一个模型的对象列表
- google-cloud-monitoring - 将 Google Cloud Monitoring 仪表板/小部件嵌入到外部页面
- python-3.x - 验证用户输入是否已经过清理
- python - 如何为 tkinter 列表框的一部分的特定字符着色
- android - 如何在 .GET 请求期间处理连接问题?
- reactjs - 警告:React 检测遇到错误:错误:找不到 Fiber “SvgCheck”的 ID