gpt4 book ai didi

javascript - HandlebarsJS registerHelper 用于比较两个日期

转载 作者:行者123 更新时间:2023-11-28 00:51:33 26 4
gpt4 key购买 nike

我想创建一个助手,可以在其中比较两个日期,并根据某个日期是否已经过去来显示特定的 HTMl 元素。我有一些从远程 JSON 接收的数据,其中包含“日期”字段。例如:

data: {
date: "2014-10-04",
event: "some past event,
}, {
date: "2014-12-06",
event: "some future event,
...

因此,如果日期已过,我想隐藏 HTML 或将其存档,当然还有我想显示的即将发生的事件。到目前为止我尝试过这个:

Handlebars.registerHelper('has_passed', function(dateString, options) {
var current_date = moment(dateString).format("YYYY-MM-DD").toUpperCase(); // The current date
if(current_date> WHAT HERE???) {
return options.fn(this); // if current date is "bigger" than the passed date show html
}
});

我的 HTML 现在看起来就像这样

{{#has_passed date}}
<div>
<h1>blablabla</h1>
</div>
{{/has_passed}}

显然,这不起作用,所以有人可以帮助我吗?

非常感谢:-)

最佳答案

我认为你可以使用 momentjs的查询功能

那么你的助手会喜欢这样:

Handlebars.registerHelper("has_passed", function(dateString, options) {
if(moment(dateString).isAfter(moment())){
return options.fn(this);
} else {
return options.inverse(this);
}
});

看这个fiddler

关于javascript - HandlebarsJS registerHelper 用于比较两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com