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每个值。只是日期没有转移。这似乎很奇怪。给我一分钟,我将使用你的源代码启动一个节点项目,你现在有我全部的好奇心,因为这没有什么意义,哈哈。