【问题标题】:Hidding field for a particular time特定时间的隐藏字段
【发布时间】:2019-03-03 03:11:27
【问题描述】:

我有一个只需要显示一段时间的文本字段。 我需要它在下午 5 点之后出现,并在每天早上 7 点停止出现。 这段文本已保存为变量。

我该怎么做? 谢谢

【问题讨论】:

  • 你会怎么做?
  • 选择 Java 或 JavaScript 之一,然后尝试实现它。如果您在实施过程中遇到特定问题,请返回。

标签: javascript java hidden hidden-field


【解决方案1】:

您可以使用 Date() 对象获取时间,然后显示和隐藏您的文本。例如

HTML:

<div class="someClass">Your text </div>

JavaScript:

var currentDate = new Date();
var currentTime = currentDate.getHours();

if(currentTime >=17 || currentTime <=7) {
  document.getElementsByClassName('someClass')[0].style.visibility = 'visible';
} else {
  document.getElementsByClassName('someClass')[0].style.visibility = 'hidden';
}

【讨论】:

  • 这种方法的问题是,它检查客户端的系统日期,用户可以轻松操作
  • @Stultuske 也可能是用户也在不同的时区。
  • @vlaz 这不是问题,因为纽约时间 5 点钟仍然是 5 点钟 :)
  • 我严重怀疑 OP 想要显示的信息类似于“我们现在关闭”。因此,如果他们位于法国,他们将在 18 点关闭,并且不应在纽约仍然“开放”。我猜想传达的信息可能是,“看看窗外,欣赏风景,因为这是一天中最好的时间”,但我真的怀疑。
  • 如果你想要实际时间,你需要从服务器本身获取时间。这也很复杂,因为您必须处理不同的时区。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多