javascript - jquery datepicker 错误不是函数

标签 javascript jquery model-view-controller datepicker

我的错误:

Uncaught TypeError: $(...).datepicker is not a function

我将 jquery bundle 引用放在布局的 head 部分,以确保它在 javascript 函数之前加载。我做了一个查看源代码,但没有看到超过 1 个对 jquery 的引用。 jquery 版本是 2.1.4。有什么想法吗?

我的看法:

<script type="text/javascript">
        $(function() {
            $('.date-picker').datepicker({
                changeMonth: true,
                changeYear: true,
                showButtonPanel: true,
                dateFormat: 'MM yy',
                onClose: function(dateText, inst) {
                    var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
                    var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
                    $(this).datepicker('setDate', new Date(year, month, 1));
                }
            });
        });
</script>

<div class="form-group">
            @Html.LabelFor(model => model.CCExpiration, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.CCExpiration, new { htmlAttributes = new { @class = "form-control date-picker" } })
                @Html.ValidationMessageFor(model => model.CCExpiration, "", new { @class = "text-danger" })
            </div>
        </div>

_布局

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title - Vibe Productions Corporation</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")

</head>

Bundles.cs

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js",
                        "~/Scripts/jquery-ui-1.11.4/jquery-{version}.js"));

最佳答案

目前你只是引用了 jQuery UI 包中的 jQuery 库

"~/Scripts/jquery-ui-1.11.4/jquery-{version}.js"));

这应该是:

"~/Scripts/jquery-ui-1.11.4/jquery-ui.js"));

关于javascript - jquery datepicker 错误不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458509/

相关文章:

php - 使用 javascript/jquery 选择用户已检查的所有收件箱消息

javascript - 只更新可见的 DOM 元素?

javascript - Moment.js 反向给出明天和昨天

javascript - 将 'unhandled' 网络 worker 异常标记为已处理

javascript - 如何将音频从浏览器流式传输到 WebRTC native C++ 应用程序

jquery - 使用带有 mysql 查询的 Handlbars JS 填充多张卡片,但只有 1 个按钮有效

java - 需要帮助弄清楚基本的国际象棋移动逻辑

php - 我可以在 init() 方法中取消 Zend Controller 操作吗?

c# - 在区域外的 MVC 应用程序中托管 WCF 服务

javascript - 防止 "jQuery( html )"触发浏览器请求图片等引用内容