meteor.js“tsega:bootstrap3-datetimepicker”使用SimpleSchema记录数据“类型:日期”

时间:2016-02-05 08:17:43

标签: javascript mongodb meteor meteor-blaze

您可以使用SimpleSchema中设置的shcmatu在数据库MongoDB中保存数据:

start: {
type: Date,
label: "Data rozpoczęcia wydarzenia",
optional: true
},
end: {
type: Date,
label: "Data zakończenia wydarzenia",
optional: true
},

由包“tsega:bootstrap3-datetimepicker”生成。文件js中的代码

Template.newWydarzenie.onRendered(function() {
    this.$('.datetimepicker').datetimepicker({
      minDate: 'now'
    });
});

现在数据记录为“类型字符串”,“日期”上的更改“类型”在服务器端收到以下错误: “匹配错误:数据rozpoczęciawydarzenia必须是日期”

1 个答案:

答案 0 :(得分:0)

使用 AutoForm 4.0 ,它具有对输入类型的高级支持,包括轻松添加自定义输入类型(如b ootstrap-datetimepicker库)的功能。在您的情况下,请将 aldeed:autoform-bs-datetimepicker 包添加到您的应用中。

在模板中,您可以为任何输入的type属性指定"bootstrap-datepicker"。这可以通过多种方式完成:

在架构中,然后使用quickFormafQuickFields

{
    start: {
        type: Date,
        autoform: {
            type: "bootstrap-datepicker"
        },
        label: "Data rozpoczęcia wydarzenia",
        optional: true
    },
    end: {
        type: Date,
        autoform: {
            type: "bootstrap-datepicker"
        },
        label: "Data zakończenia wydarzenia",
        optional: true
    }
}

或者在afFieldInput组件或将属性传递给afFieldInput的任何组件上:

{{> afQuickField name="start" type="bootstrap-datepicker"}}

{{> afFormGroup name="start" type="bootstrap-datepicker"}}

{{> afFieldInput name="start" type="bootstrap-datepicker"}}

有关详细说明,请参阅 README.md 文件和演示 here