Как сохранить дату выбора даты как дату mongodb?

В метеорном приложении я выбираю дату с помощью jquery datepicker, это запускается нажатием .tododateDue. После предоставления всей информации в моем диалоговом окне все поля задачи сохраняются с помощью нажатия .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)
 }
})

person Michael Hoeller    schedule 25.03.2015    source источник


Ответы (2)


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

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

Он вернет объект Date...

person none    schedule 25.03.2015

Возможно, здесь вам поможет автоформа. http://autoform.meteor.com/types

person Wes    schedule 25.03.2015