【发布时间】:2010-11-19 14:32:19
【问题描述】:
谁能帮我做一个javascript倒计时;
例如:如果是周日下午 1:05,它会说: “在接下来的 1 天 2 小时 55 分钟内下订单,您的订单将在星期一发货” 另一个例子:如果是星期六下午 2:00,它会说: “在接下来的 2 小时内下订单,您的订单将在今天发货”
如果需要,我需要能够从下午 4 点开始更改截止点...
它还必须忽略银行假日(理想情况下,它会在代码中有一个部分,我可以在其中放置所有“排除”的日期,例如 2009 年 12 月 25 日、2010 年 1 月 1 日等 - 这样我可以保持最新)。 代码必须考虑到我们只在周一到周五发货(因此在周五下午 4 点之后,它不会说明天发货,而是周一)。 一旦截止日期(下午 4 点)到来,倒计时会跳回以适应明天的截止日期等。 亚马逊做了非常相似的事情,但我不知道发生了什么
如果您能提供帮助,我们将不胜感激。如果有帮助,我的网站上有 Jquery 框架...
【问题讨论】:
-
这件事不应该在服务器端完成吗?我的意思是,您真的可以信任客户端计算机上的系统时钟吗?如果用户在另一个国家,所以他或她在不同的时区怎么办?还是刚下飞机还没调整笔记本上的系统时区?
-
它可以通过 JS 和 UTC 操作来完成(我最近一直在搞砸这个问题,但成败参半),但为了 OP 的理智,我会说使用一些服务器端代码。跨度>
-
我投了服务器解决方案,但也可以从服务器提供日期,为了减少服务器负载,可以在每个访问者PC上计算。
-
我无法使用服务器端代码,因为没有可用的服务器端代码:(
-
在渲染客户端对象时使用开始时间没有问题...只需确保验证发回给您的内容。
标签: javascript jquery countdown