0

jQueryテンプレートを使用していて、タイムスタンプの比較を行いたい。これは可能ですか?

私は次のようなことをしたいと思っていました。

<script id='mytemplate' type='text/html'>
{{if 2011-03-02T14:15:04-08:00 > Current_timestamp}}
New
{{else}}
not new
{{/if}}
</script>

可能?ありがとう

更新、実現されたクライアント側の時間は機能せず、現在のサーバー時間を渡す必要があります:最新のものは次のとおりです:

<script id="comment" type="text/html">

    {{if new Date(cmtModel.conv_last_reply()) > new Date(created_at) }}
        yep
    {{else}}
        nope
    {{/if}}

</script>

cmtModel.conv_last_reply()はKnockoutJSからのものであり、created_atはコメントが作成されたときです。

4

1 に答える 1

2

JavaScript の Date オブジェクトを比較できます。

UPDATEは、if 内の日付を直接比較する際にテンプレートが引っかかるように見えます。次のようなことができます。

<script id="template" type="text/x-jquery-tmpl">
    {{if item}}
    New
    {{else}}
    not new
    {{/if}}
</script>

次に、JavaScript は次のようになります。

var dateDiff = new Date('2011-03-02T14:15:04-08:00') > new Date();
$('#template').tmpl(dateDiff);

例を参照してください: http://jsfiddle.net/yads/ScwTP/2/

于 2011-03-02T22:33:30.400 に答える