Meteor - Autoform 在提交后合并日期和时间字段
Meteor - Autoform combine date and time fields after submission
我正在使用自动表单生成 "event" 表单。在活动中,我有开始日期、开始时间、结束日期和结束时间。在数据库中,我只想存储 "start" 和 "end",它们是日期和时间的组合。我可以手动执行此操作,但我没有运气使用自动表单来执行此操作。如何生成不属于我的模式的字段,并让这些字段与 "doc" 一起进入我的提交前挂钩?这是最好的方法吗?现在我正在尝试以下操作:
架构:
start:
type: Date
label: 'Start'
end:
type: Date
label: 'End'
模板:
template(name='eventsNew')
+autoForm(collection='Events' id='insertEventForm' type='insert')
fieldset
legend Add an event
+afQuickField(name='type')
//- How do I output fields not in the schema and have them go to the form hooks? These output, but I can't get fields that are not part of the schema to work.
+afQuickField(name='start')
+afQuickField(name='end')
button.btn.btn-primary(type='submit') Submit
表单挂钩:
AutoForm.hooks
insertEventForm:
before:
insert: (doc)->
# Here is where I would think I could combine the times and dates
# but I can't get them to come through.
console.log doc
doc
我已尝试使用 afFieldInputs 获取日期和时间,但它们没有生成任何内容。不知道我做错了什么。预先感谢您的帮助。
addHooks 选项仅在您想要将相同的挂钩应用于超过 1 个表单(array
)时使用,在本示例中您仅使用 1 个表单(insertEventForm
),因此,简单的 hook
将在这里工作。
我不喝咖啡抱歉
简单JS
AutoForm.hooks({
insertEventForm:{
before:{
insert:function(doc){
console.log(doc) //do more stuff here
}
}
}
})
我正在使用自动表单生成 "event" 表单。在活动中,我有开始日期、开始时间、结束日期和结束时间。在数据库中,我只想存储 "start" 和 "end",它们是日期和时间的组合。我可以手动执行此操作,但我没有运气使用自动表单来执行此操作。如何生成不属于我的模式的字段,并让这些字段与 "doc" 一起进入我的提交前挂钩?这是最好的方法吗?现在我正在尝试以下操作:
架构:
start:
type: Date
label: 'Start'
end:
type: Date
label: 'End'
模板:
template(name='eventsNew')
+autoForm(collection='Events' id='insertEventForm' type='insert')
fieldset
legend Add an event
+afQuickField(name='type')
//- How do I output fields not in the schema and have them go to the form hooks? These output, but I can't get fields that are not part of the schema to work.
+afQuickField(name='start')
+afQuickField(name='end')
button.btn.btn-primary(type='submit') Submit
表单挂钩:
AutoForm.hooks
insertEventForm:
before:
insert: (doc)->
# Here is where I would think I could combine the times and dates
# but I can't get them to come through.
console.log doc
doc
我已尝试使用 afFieldInputs 获取日期和时间,但它们没有生成任何内容。不知道我做错了什么。预先感谢您的帮助。
addHooks 选项仅在您想要将相同的挂钩应用于超过 1 个表单(array
)时使用,在本示例中您仅使用 1 个表单(insertEventForm
),因此,简单的 hook
将在这里工作。
我不喝咖啡抱歉
简单JS
AutoForm.hooks({
insertEventForm:{
before:{
insert:function(doc){
console.log(doc) //do more stuff here
}
}
}
})