javascript - Javascript:如何使用 Javascript var 将 html 代码中的输入 type="date" 作为最小值进行比较?
问题描述
用户将输入信用卡的到期日期并检查当前日期。
<html>
<script>
var today = new Date();
var month = today.getMonth();
var year = today.getFullYear();
</script>
<body>
<input type="date" id="date" name="trip" value="2018-10-13" min="" max="2020-12-31" />
</body>
</html>
解决方案
您可以使用 Javascript Date实例。假设您可以确保用户将以 format 输入日期2018-10-13
,您可以添加一个侦听器来检测用户何时添加了日期,并将该日期与今天的日期进行比较:
<script>
document.getElementById("dateInput").addEventListener("change", function() {
var dateEntered = new Date(input);
console.log(dateEntered); //e.g. Fri Oct 12 2018 00:00:00 GMT+0000 (GMT Standard Time)
var today = new Date();
console.log(today); //e.g. Thu Oct 11 2018 00:00:00 GMT+0000 (GMT Standard Time)
console.log(dateEntered > today); // If true, means dateEntered is after today's date, meaning the credit card has not expired.
});
</script>
推荐阅读
- arrays - 如何在接受两个参数(数组和数字)的函数中使用循环
- macos - touchBar 内的 SwiftuUI NavigationLink
- python - 如何在不使用 cv2.equalizeHist 的情况下进行直方图均衡
- mysql - 在 MySQL 中动态地将行转置为列 - 每个用户的页面排名
- c# - 在 C# winforms 中为 fontdialog 预加载值
- sql - SQL:如何将字符串文本添加到我的 CTE 输出
- javascript - socket.io 获取已加入某个房间的套接字列表
- angular - 如何将 Promise 作为参数传递
- html - wordpress.org 页面的当前页面菜单项样式
- rust - 为什么编译器会导致“处理时检测到循环......”的错误?