为什么代码不起作用JS
Why the code does not works JS?
我下面有Javascript代码,但无法获得警报消息,为什么?我该怎么解决这个问题?感谢所有回复。
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<input type="date" id="mydate">
<p id="current"></p>
<script>
document.getElementById('myDate').onchange = function () {
var selectedDateFromCalendar = this.value;
var currentdate = new Date();
document.getElementById("current").textContent = currentdate.toUTCString();
// get difference in milliseconds
var Diff = Math.abs(currentdate.getTime() - selectedDateFromCalendar.getTime());
// Convert it into days
var diffDays = Math.ceil(Diff / (1000 * 3600 * 24));
alert(diffDays);
}
</script>
</body>
您需要监听oninput
事件。您还可以检查onchange
和其他事件。这篇文章很有帮助。
此外,日期<input>
具有返回日期对象的valueAsDate
属性。
注意:
我使用了console.log
而不是alert
,因为Stack代码段不允许使用alert
document.getElementById('myDate').oninput = function() {
var selectedDateFromCalendar = this.value;
var currentdate = new Date();
document.getElementById("current").textContent = currentdate.toUTCString();
// Get difference in milliseconds.
var diff = Math.abs(currentdate.getTime() - this.valueAsDate.getTime());
// Convert it into days.
var diffDays = Math.ceil(diff / (1000 * 3600 * 24));
console.log(diffDays);
}
<input type="date" id="myDate" />
<p id="current"></p>
我添加了一点您的代码,它运行得很好
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<input type="date" id="mydate" onchange="dates()">
<p id="current"></p>
<script>
function dates () {
var selectedDateFromCalendar = this.value;
var currentdate = new Date();
document.getElementById("current").textContent = currentdate.toUTCString();
// get difference in milliseconds
var Diff = Math.abs(currentdate.getTime() - (new Date()).getTime());
// Convert it into days
var diffDays = Math.ceil(Diff / (1000 * 3600 * 24));
alert(diffDays);
}
</script>
</body>
</html>
相关文章:
- 预编译的JSX React,js不起作用
- Backbone.js 不起作用,而 Underscore、JSON 和 jQuery 可以
- HTML 显示/隐藏元素 JS 不起作用
- 为什么这个JS不起作用
- 主干上的无限滚动/分页.js不起作用
- AngularJs 和时刻.js不起作用
- 为什么图像选择器程序中的这个函数 js 不起作用
- EasyPieChart.js不起作用
- Int Array Django 通过上下文传递到 JS 不起作用
- tty.js不起作用
- 三元操作 JS 不起作用
- Rails 4 - 没有JavaScript错误,但JS不起作用
- 无法加载高图.js和高图.js(地图.js不起作用)
- 刻字.js不起作用
- 幻灯片.js不起作用
- 在我更改我的 .htaccess 后,我的 Css An Js 不起作用
- 可排序.js不起作用:列表项不可拖动
- 在视图源代码中阻碍 Js 不起作用
- 角度JS不起作用
- 推特引导程序 - JS不起作用