JQuery - Шаблоны - Как сделать сравнение отметки времени - PullRequest
0 голосов
/ 03 марта 2011

Я использую шаблоны 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, а create_at - когда комментарий был создан.

1 Ответ

2 голосов
/ 03 марта 2011

Вы можете сравнивать объекты JavaScript Date.

ОБНОВЛЕНИЕ похоже, что шаблон попадает в прямое сравнение дат внутри 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/

...