如何将数据作为字符串从我的集合中获取
How to get data from my Collection as a string?
我写了一个日期选择器,用户可以使用bootstrap在输入字段中输入日期:
<template name="date">
<form>
<div class="input-group datetimepicker">
<input name="date" class="set-due-date form-control" type="text"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>
...
</form>
</template>
之后,我将它与表单的一些其他信息一起插入到我的集合中,并将用户路由到一个新页面。
Template.date.events({
'submit form':function(event,t){
event.preventDefault();
Questions.insert({
closeDateDB: $('[name="date"]').val(),
...
..
},
function (error,results){
Router.go('decision', {_id:results})};
});
在那里,我想为我的倒计时计时器获取closeDateDB的信息,并在endtime>currentTime时重定向用户。
var timeinterval;
Meteor.startup(function () {
var endtime = *The closeDateDB of the submitted form!;*
timeinterval = setInterval(function () {
Meteor.call("getCurrentTime", function (error, result) {
Session.set("time", result);
var t = getTimeRemaining(endtime);
Session.set("t", t);
});
}, 1000);
});
function getTimeRemaining(endtime){
var t = Date.parse(endtime) - Session.get('time');
var seconds = ("0" + Math.floor( (t/1000) % 60 )).slice(-2);
var minutes = ("0" + Math.floor( (t/1000/60) % 60 )).slice(-2);
var hours = ("0" + Math.floor( (t/(1000*60*60)) % 24 )).slice(-2);
var days = Math.floor( t/(1000*60*60*24) );
if(t <= 0) {
clearInterval(timeinterval);
Router.go('finalpage');
}
return {
'total': t,
'days': days,
'hours': hours,
'minutes': minutes,
'seconds': seconds
};
}
Template.countdown.helpers({
t: function () {
return Session.get("t");
}
});
Template.body.helpers({
ended:function () {
console.log(Session.get("t").total <= 0);
return Session.get("t").total <= 0;
}
});
Template.date.onRendered(function() {
this.$('.datetimepicker').datetimepicker({
locale: 'en',
format: 'MM/DD/YYYY'
});
});
有人能帮我如何将插入的closeDateDB作为倒计时的字符串吗??我是Meteor的新手,非常感谢你的帮助。
- 您需要确保以时间格式保存
closeDateDB
,以便可以直接将其与当前时间进行比较,即如果closeDateDB
是字符串,则if ( closeDateDB > new Date() )
将不起作用 - 你倒计时的方式非常复杂。使用remcoder:chronos包使时间本身具有响应性,并节省大部分代码
相关文章:
- 每次我都要导入我的集合api来进行插入和dipling
- Shopify-加载'集合/全部'在我的首页
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 为什么我的骨干.js集合重置只是添加 1 个模型
- 为什么我的主干集合重置事件没有触发
- 为什么我的主干集合包含一个空的模型项
- 如何将数据作为字符串从我的集合中获取
- 我应该使用嵌套集合来组织我的backbone.js应用程序吗
- 如何为我的所有BackboneJS模型/集合REST调用添加一个基本URL
- 为什么我的数据库对象的集合为空
- 我的主干集合中的响应/模型之间存在冲突
- 如何存储标签从引导标签输入字段到我的集合…
- 在Backbone/胸腔应用程序中实例化我的集合的位置
- 我怎么能得到从服务器使用Backbone.js模型的集合
- Mongoose Model.remove(callback)不会从我的集合中删除任何东西
- 尝试Backbone.js,我的集合对象没有加载数据
- 为什么我的MVC动作不是模型绑定我的集合
- js:填充我的集合,然后将其追加到页面
- 在Backbone.js集合中记录更改,我的集合未定义
- 我应该在“both”中声明我的集合吗?文件夹中