【问题标题】:How to save datepicker date as mongodb date?如何将 datepicker 日期保存为 mongodb 日期?
【发布时间】:2015-03-25 13:00:00
【问题描述】:

在流星应用程序中,我通过 jquery datepicker 选择一个日期,这是由 点击 .tododateDue。在我的对话框中提供所有信息后,待办事项的所有字段都通过 click .saveTodo

保存

我喜欢将输入字段中的日期显示为 dd.mm.yy,但我需要将其保存在 mongodb 集合中作为“日期”。

由于我使用 todo.datedue = tmpl.find('.tododateDue').value; 来保存我在我的收藏中获得字符串的日期。

如何将此日期保存为 mongodb 集合中的“日期”类型?

Template.todoDlg.events({
'click .saveTodo':function(evt,tmpl){
   console.log('tmpl',tmpl);
   var todo = {};
   todo.note = tmpl.find('.todoitem').value;
   todo.title = tmpl.find('.todotitle').value;
   todo.datedue = tmpl.find('.tododateDue').value;
   todo.project = Session.get('active_project');
   Meteor.call('addTodo',todo);
   Session.set('adding_todo',false);
 },

'click .tododateDue': function (evt, tmpl) {
    Meteor.setTimeout(function () {
        $('.tododateDue').datepicker({
            onSelect: function (dateText) {
                console.log('date',tmpl.find('.tododateDue').value);
                //Meteor.call('updateProjectDate', Session.get('active_project'), dateText);
            },
            dateFormat:'dd.mm.yy'
        });
    }, 100)
 }
})

【问题讨论】:

    标签: mongodb meteor datepicker jquery-ui-datepicker


    【解决方案1】:

    我想,你可以用moment.js

     todo.datedue = moment(tmpl.find('.tododateDue').value, "dd.mm.yy").toDate();
    

    它将返回日期对象...

    【讨论】:

      【解决方案2】:

      也许 autoform 会在这方面对您有所帮助。 http://autoform.meteor.com/types

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 2017-08-25
        • 2023-03-15
        • 2012-11-19
        • 1970-01-01
        • 2017-02-17
        • 2013-02-25
        相关资源
        最近更新 更多