javascript - 检查两个日期之间的差异并显示自定义消息
问题描述
您好,我在注册表单上输入了内容,想检索输入的值并使用 JavaScript 将其与当前日期进行比较,如果年龄小于 18 岁,则在检查年龄后显示消息,并在输入底部显示自定义消息。
var dateControl = document.querySelector('input[type="date"]').getFullYear();
var startDate = new Date(document.getElementById('date1').value);
这是HTML
<input type="date" name="date" class="form-control" id="date1" value="{{ old('date', date('Y-m-d')) }} " onclick="checkDate()">
<div id="currentdate"></div>
但每次点击后都会给出旧值。并且没有显示消息
此致
解决方案
没有太多代码可以使用,但我认为您可能仍然需要此函数来比较您从表单收到的日期与当前日期并获得差异
function process() {
var today = new Date();
var date = new Date(document.getElementById("date1").value);
var diff = Number((today.getTime() - date.getTime()) / 31536000000).toFixed(0);
if (diff >= 18) {
// Your form submission goes here
console.log("success");
} else {
// your error handeling goes here
console.log("error");
}
}
PS:这种方法不会以确切的方式给您带来差异,它只会给您带来年份之间的差异。
推荐阅读
- powershell - 如何在powershell中检查多个变量的条件
- javascript - Geoserver 和 Openlayers - 在 WFS-T 中显示详细的消息错误
- c# - 如何从机器 sid 获取/查找域 sid
- hibernate - Spring Data Jpa中按查询分组的过滤器和分页
- php - 得到所有
- 使用加载更多按钮的链接
- apache-spark - 启用书签的 AWS Glue 作业失败并显示“数据源不支持编写空或嵌套的空模式”
- ajax - Rails 6 Ajax 请求不起作用,SyntaxError: expected expression, got '<' cars:1 AJAX 在 Rails 6 中被破坏了吗?
- python - boto3 textract start_document_text_detection 不接受用于 s3 上的输入文件的文件夹
- java - Map 为两个等效键返回不同的值
- python - 将 Selenium 与 PyCharm CE 一起使用时的弃用问题