javascript - 根据远程时区和日期显示 div
问题描述
我正在尝试根据东部时区 (NYC) 显示周一至周五上午 8 点至下午 6 点之间显示“在线”或离线时不显示任何内容的聊天 div,以便来自北京的客户看到在线或离线根据这些时间。
只需要显示()或隐藏() div。到目前为止,我有几个小时,但我不确定如何让它们与用户时区相关。
$(document).ready(function () {
var start = new Date();
var end = new Date();
var time = new Date().getTime();
if (time > start.setHours(8,00) && time < end.setHours(18,00)) {
$('.online').show();
}
else {
$('.offline').hide();
}
});
解决方案
不需要 JavaScript。您应该从服务器端执行此操作。(顾客不告诉店家什么时候开门,店家告诉顾客!)
假设您的 HTML 是由某种服务器端语言(PHP、Ruby 等)生成的,请将程序设置为使用纽约时间,然后简单地计算您是否在“开放”时间内。如果您打开,请生成 Chat div。如果你关门了……不要。
(或者,通过 CSS 和类显示/隐藏它)
推荐阅读
- javascript - 每次打开时自动关闭弹出窗口(jquery/javascript)
- google-apps-script - 例外:您必须选择合并范围内的所有单元格才能合并或取消合并它们
- javascript - 为什么在 ReactJS 中访问闭包变量时我会变得未定义
- accessibility - NDVA 和网页标题标签
- sed - 使用 sed 将 IP 地址转换为公司标准的 DNS 名称?
- testing - Codeception 验收测试
- c# - 如何将新对象映射到具有外键的对象
- c# - 如何在 Visual Studio ErrorWindow 中获取所选项目?
- typescript - 为什么这个对象的类型解析到类型联合的一侧?
- python - 根据条件提取行 - Pandas