javascript - 我需要一个按钮,仅在特定日期的特定时间
问题描述
我需要一个仅在周一至周五中午 12 点至下午 3 点出现的按钮。如果不在这些时间,则不需要显示项目(按钮)。我们还需要为将要查看该网站的人考虑不同的时区。任何帮助将不胜感激
我的代码现在只在中午 12 点至下午 3 点期间禁用该按钮。我无法输入它只在某些日子工作。另外,我认为时间只考虑服务器的时区(太平洋标准)而不是用户的。
<a href="#" target="_blank"><input id="live" class="bttHider live"
type="submit" onclick="showHidden(); showbttHidden();"
value="Livestream Video - STREAMING NOW" disabled></a>
<script>
var h = new Date().getHours();
if (h >= 12 && h <= 15) {
document.getElementById('live').disabled=false;
}
</script>
解决方案
var today = new Date();
var day = today.getDay();
var daylist = ["Sunday","Monday","Tuesday","Wednesday ","Thursday","Friday","Saturday"];
console.log("Today is : " + daylist[day] + ".");
if(daylist[day]!="" && daylist[day]!="Sunday"){
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
if(hour>="12" && (hour<=3&&minute==0)){
$("#btn1").show();}
else{$("#btn1").hide()}
}
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Button Styles</h2>
<button type="button" class="btn btn-info" id=btn1>Basic</button></div></body></html>
推荐阅读
- python - 使用没有循环的 Pandas 获取坐标距离矩阵
- java - Java 将“Excel 日期序列号”转换为“日期时间”
- javascript - JavaScript中同时发生两个事件,单击事件处理程序未执行
- excel - 检测用户窗体中控件的更改
- regex - IF-Then_Else 中的 BASH 模式
- node.js - 在 hapi.js 的处理函数中使用 async/await 返回数据
- csv - 在 Pyspark 中使用正确的数据类型读取 CSV
- python - plt.subplots() 在循环外打开多个窗口
- php - Laravel - 登录后永久使用语言
- python - 在日期时间中格式化月份名称缩写(Jan/Feb/...)