jQuery-模板-如何进行时间戳比较
我正在使用jQuery模板,并希望进行时间戳比较。这可能吗 我希望能做一些类似的事情:jQuery-模板-如何进行时间戳比较,jquery,jquery-templates,Jquery,Jquery Templates,我正在使用jQuery模板,并希望进行时间戳比较。这可能吗 我希望能做一些类似的事情: <script id='mytemplate' type='text/html'> {{if 2011-03-02T14:15:04-08:00 > Current_timestamp}} New {{else}} not new {{/if}} </script> {{如果2011-03-02T14:15:04-08:00>当前时间戳} 新的 {{else} 不新鲜 {{/
<script id='mytemplate' type='text/html'>
{{if 2011-03-02T14:15:04-08:00 > Current_timestamp}}
New
{{else}}
not new
{{/if}}
</script>
{{如果2011-03-02T14:15:04-08:00>当前时间戳}
新的
{{else}
不新鲜
{{/if}
可能吗?谢谢
更新,已实现的客户端时间将不起作用,需要超过当前服务器时间:以下是最新的:
<script id="comment" type="text/html">
{{if new Date(cmtModel.conv_last_reply()) > new Date(created_at) }}
yep
{{else}}
nope
{{/if}}
</script>
{{if new Date(cmtModel.conv_last_reply())>new Date(created_at)}
是的
{{else}
不
{{/if}
其中cmtModel.conv_last_reply()来自KnockoutJS,并在创建注释时创建。您可以比较JavaScript日期对象 UPDATE看起来模板直接在if中比较日期时被捕获。您可以这样做:
<script id="template" type="text/x-jquery-tmpl">
{{if item}}
New
{{else}}
not new
{{/if}}
</script>
var dateDiff = new Date('2011-03-02T14:15:04-08:00') > new Date();
$('#template').tmpl(dateDiff);
参见示例:您想与服务器端时间或客户端时间进行比较吗?谢谢Yads,尝试了一下,我得到了:jquery-1.5.1.js:869Uncaught TypeError:Object Wed Mar 02 2011 14:35:35 GMT-0800(PST)没有方法“调用”您是对的,我需要使用服务器时间而不是客户端时间,因为时区变得混乱了。我刚刚用最新的代码更新了Q,仍然出错。想法?很有趣,谢谢JSFIDLE,但是这增加了很多复杂性,你不觉得吗?日期比较并没有达到那么高的水平,它只是一个次要的事情,没有多大影响,只是添加了一个类(如果适用)。关于如何在不添加或更改这么多内容的情况下进行日期比较,还有其他想法吗?@anaprentice,不知道,我不认为
模板
会像那样被绊倒。我不确定你想要完成什么,所以我很难说这是否是过火。我最后只是将比较移到了模板的一个外部函数,该函数运行得非常好。我只调用${cmtDateCompare(d1,d2)},如果有类,函数返回一个要添加的类。问题是,我认为上面只做了日期比较,而不是日期/时间比较!