2015-03-25 4 views
1

В приложении meteor я выбираю дату через jquery datepicker, это активируется Нажмите .tododateDue. После предоставления всей информации в диалоге моего все поля TODO сохраняются с помощью нажмите .saveTodoКак сохранить дату datepicker как дату mongodb?

Я хотел, чтобы отобразить дату в моем поле ввода, как dd.mm.yy, но мне нужно, чтобы сохранить его в коллекции MongoDB как «дата».

Поскольку я использую todo.datedue = tmpl.find ('. TododateDue'). Значение;, чтобы сохранить дату. Я получаю строку в своей коллекции.

Как сохранить эту дату в качестве типа 'date' в коллекции 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) 
} 
}) 

ответ

2

Я думаю, вы можете использовать moment.js:

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

Она возвращает Date-объект ...