javascript - 从今天开始计算日期并在 7 天后更改文本颜色
问题描述
我想编写一个 javascript 来计算从提交日期到今天的年龄,如果项目超过 5 天,如果超过 10 天,文本颜色将变为黄色和红色。
<p>text<p>
<input type="date" id="date" name="date">
<input type="submit" value="Submit">
解决方案
<html>
<body>
<p>Your Age Calc<p>
<form method="GET">
<input type="date" id="date" name="date">
<button type="button" id="mybutton">Submit</button>
</form>
<div id="result"></div>
<script type="application/javascript">
function showResult() {
let result = document.getElementById("result")
let date = document.getElementById("date");
if (date.value === "" ) {
result.innerHTML = "Please input a correct date, !";
} else {
let birthday = new Date (`${date.value}`)
let ageDifMs = Date.now() - birthday.getTime();
let num_days = ((ageDifMs % 31536000000) % 2628000000)/86400000;
num_days > 10 ? result.style.color = "green" : result.style.color = "blue"
result.innerHTML = " Your age(days), " + num_days.toFixed(1);
}
}
document.getElementById("mybutton").onclick = showResult;
</script>
</body>
</html>
推荐阅读
- python - 在while循环中将单词中的字符从指定位置替换到末尾
- google-sheets - “getActiveSheet”获取并更改单元格的值。我想从不同的工作表中选择一个单元格,但我不知道它的语法
- ios - 适用于 iOS 的 UPI 意图流
- listview - 将按钮与没有 ListView 间隔的 Xamarin.Forms 网格底部对齐
- list - 将 selected="selected" 更改为选项列表中的第一个值
- azure - Azure DevOps 发布包含已修改文件列表的电子邮件通知(提交日志)
- vmware - 尽管 VMWare 环境中端口组的 VLAN ID 错误,但带有 VLAN 标记的镜像流量仍然通过
- python-3.x - 当 conda 说安装了 1.20.1 时,为什么 Python 会在我的 dask 环境中加载 numpy 1.20.0?
- spring-boot - NameNotFound 异常:Spring Boot (2.2.7.RELEASE)、嵌入式 Tomcat、JNDI - WebSphere MQ
- java - RabbitListenerTestHarness 的问题,它不起作用