【问题标题】:Bootstrap datetimepicker returning undefined value引导日期时间选择器返回未定义的值
【发布时间】:2023-03-17 03:45:01
【问题描述】:

我试图让几个日期时间选择器小部件工作,但每当我提交表单时,返回的值都是未定义的。我还是 Javascript 的新手,根本没有使用过 jQuery。

我的代码遵循这里的基本示例:http://eonasdan.github.io/bootstrap-datetimepicker/#minimum-setup

<form method="post" action="/requser/direct-user">
<div class="row">
    <div class="col-md-3">
        <div class="form-group">
            <label for="directTrainingDate">Training Date</label>
            <div class='input-group date' name="directTrainingDate" id='directTrainingDate'>
                <input type='text' class="form-control">
                <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
            </div>
        </div>
        <script>
            $('#directTrainingDate').datetimepicker({
                format: 'YYYY-MM-DD'
            });
        </script>
    </div>
</div>

<div class="row"> <!-- Submit button -->
    <div class="col-md-12">
        <div class="form-group">
            <button type="submit" class="btn btn-custom">Submit</button>
        </div>
    </div>
</div> <!-- End Submit button -->
</form>

然后回到我的 Node/Express 路由,我只是记录了 req.body.directTrainingDate 的值,它始终是未定义的。

【问题讨论】:

  • 您可以从 chrome 开发工具记录网络请求,并查看您提交的实际 POST 请求,这可能会为您提供更多信息。
  • 您将名称属性 directTrainingDate 放在 div 而不是输入上。也许这就是为什么?
  • @Trouner,我应该查看哪个选项卡/部分?我还没有看到任何有用的东西。
  • @Chris,就是这样!谢谢。
  • @knoll 请让 Chris 回答并接受他的帮助以帮助清理网站 :)

标签: javascript jquery twitter-bootstrap


【解决方案1】:

仅用于文档,来自我上面的评论:

您将名称属性 directTrainingDate 放在 div 而不是输入上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多