Javascript输入表单
我有一个日期选择器函数:Javascript输入表单,javascript,html,forms,pug,Javascript,Html,Forms,Pug,我有一个日期选择器函数: !!!5 html head link(type='text/css', href='http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css', rel='stylesheet') script(src='http://code.jquery.com/jquery-1.9.1.js', type='text/javascript') script(src='http://code.j
!!!5
html
head
link(type='text/css', href='http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css', rel='stylesheet')
script(src='http://code.jquery.com/jquery-1.9.1.js', type='text/javascript')
script(src='http://code.jquery.com/ui/1.10.3/jquery-ui.js', type='text/javascript')
script
$(function() {
$.datepicker.setDefaults(
$.extend($.datepicker.regional[""])
);
$("#datepicker").datepicker();
});
我想用输入表单发送所选日期的结果
input#datepicker(type='text')
我得到了输入字段,可以选择日期等等,但我似乎无法将其接收/传输到另一个.js文件
如何将结果打包成表单(带值)?对于其他值,我只做如下操作:
form(action="/registerActivity", method="post")
select(name = "item[activity]")
each point in points
option(value=point.Activity) #{point.Activity}
select(name ="item[participant]")
option(value='testValue') Just a Option
input#datepicker(type='text', name="item[date]")
input(type="submit", value="Registrer participant")
registerActivity: function(req,res) {
var item = req.body.item;
newActivity = new activity();
newActivity.activityName = item.activity;
newActivity.acitivtyParticipant = item.participant;
newActivity.acitivtyDate = item.date;
newActivity.save(function savedActivity(err){
if(err) {
throw err;
}
});
res.redirect('/');
这是这样接收的:
form(action="/registerActivity", method="post")
select(name = "item[activity]")
each point in points
option(value=point.Activity) #{point.Activity}
select(name ="item[participant]")
option(value='testValue') Just a Option
input#datepicker(type='text', name="item[date]")
input(type="submit", value="Registrer participant")
registerActivity: function(req,res) {
var item = req.body.item;
newActivity = new activity();
newActivity.activityName = item.activity;
newActivity.acitivtyParticipant = item.participant;
newActivity.acitivtyDate = item.date;
newActivity.save(function savedActivity(err){
if(err) {
throw err;
}
});
res.redirect('/');
非常感谢您的帮助 您没有显示整个代码,但从外观上看,您可能缺少name属性。这就是req.body所寻找的 所以在翡翠中是这样的
input#datepicker(type='text', name='yourname')
你能编辑你的问题吗。或者扔出一把小提琴,这样我可以看到整个jade视图。请将其更改为字符串,而不是从item对象抓取,因此将其更改为name=“mydate”或类似的内容,然后控制台。记录req.body并查看是否看到值。但您从其他输入中获得值吗?或者整个主体未定义。是的,现在尝试console.log每个值。只是日期没有转移。这似乎很奇怪。给我一分钟,我将使用你的源代码启动一个节点项目,你现在有我全部的好奇心,因为这没有什么意义,哈哈。