C# 将日期选择器添加到Asp.net MVC应用程序

C# 将日期选择器添加到Asp.net MVC应用程序,c#,jquery,asp.net-mvc,jquery-ui-datepicker,C#,Jquery,Asp.net Mvc,Jquery Ui Datepicker,我正在构建一个Asp.net MVC应用程序,并希望添加一个日期选择器 $(document).ready(function () { $("#news_date").datepicker({ dateFormat: 'dd/mm/yy' }); }); 我在视图中的表单中有此代码 @Html.LabelFor(b => b.Date) @Html.EditorFor(b => b.Date, new {id = "news_date"}) 这是我用来制作日期选择器的ja

我正在构建一个Asp.net MVC应用程序,并希望添加一个日期选择器

$(document).ready(function () {
    $("#news_date").datepicker({ dateFormat: 'dd/mm/yy' });
});
我在视图中的表单中有此代码

@Html.LabelFor(b => b.Date)
@Html.EditorFor(b => b.Date, new {id = "news_date"})
这是我用来制作日期选择器的javascript

$(document).ready(function () {
    $("#news_date").datepicker({ dateFormat: 'dd/mm/yy' });
});
我希望这样,当用户点击文本框时,会出现一个日期选择器,然后他们可以选择一个日期。目前,当我点击文本框时,什么都没有发生,所以我认为javascript或者链接到文本框都有问题。 有什么想法吗

编辑: Web控制台显示此错误:

TypeError: $(...).datepicker is not a function
编辑:编辑:这是从浏览器控制台编译并获取的代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Enter Transaction - My ASP.NET MVC Application</title>
        <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" />
        <meta name="viewport" content="width=device-width" />
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
        <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/jquery-ui.min.css"/>
        <link href="/Content/site.css" rel="stylesheet"/>

        <script src="/Scripts/modernizr-2.6.2.js"></script>


    </head>
    <body>
        <header>
            <div class="content-wrapper">
                <div class="float-left">
                    <p class="site-title"><a href="/">your logo here</a></p>
                </div>
                <div class="float-right">
                    <nav>
                        <ul id="menu">
                            <li><a href="/">Home</a></li>
                            <li><a href="/Home/About">About</a></li>
                            <li><a href="/Home/Contact">Contact</a></li>
                        </ul>
                    </nav>
                </div>
            </div>
        </header>
        <div id="body">

            <section class="content-wrapper main-content clear-fix">
                <script type="text/javascript">
    $(document).ready(function () {
        $("#Date").datepicker({ dateFormat: 'dd/mm/yy' });
    });
</script>



<h2>Enter Transaction</h2>
<form action="/Home/EnterTransaction" method="post">        <p>
            <label for="Type">Type</label>
            <select id="TypeItems" name="TypeItems"><option value="0">Type1</option>
<option value="1">Type2</option>
</select>
            <br />
            <label for="Date">Date</label>
            <select id="UserItems" name="UserItems"><option value="0">User1</option>
<option value="1">User2</option>
</select>
            <br />
            <label for="Date">Date</label>
            <input type="text" id="news_date" name="news_date" />
            <input class="text-box single-line" data-val="true" data-val-date="The field Date must be a date." data-val-required="The Date field is required." id="Date" name="Date" type="date" value="12/01/2014" />


        </p>
        <input type="submit" value="Submit">
        <p></p>
</form>


            </section>
        </div>
        <footer>
            <div class="content-wrapper">
                <div class="float-left">
                    <p>&copy; 2014 - My ASP.NET MVC Application</p>
                </div>
            </div>
        </footer>
        <script src="/Scripts/jquery-2.0.3.js"></script>



    </body>
</html>
两件事:

首先,确保您有对jquery和jqueryui的引用

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/jquery-ui.min.css"/>
对于jquery部分

$(document).ready(function () {
    $("#@Html.IdFor(m => m.Date)").datepicker({ dateFormat: 'dd/mm/yy' });
});

如果您打开浏览器控制台,是否有错误?@mituw16编辑了我的问题,发现了错误。您是否引用了所有必需的javascript文件?@IronGeek您能否发布一个包含我需要的引用和这些引用位置的答案?@BrianPeach我可以,但是Raphaël Althaus已经这样做了:我已经将对jquery和jqueryui的引用添加到了_layout.cshtml的中,并且我使用了您的jquery方法,但它仍然不起作用。如何引用jquery ui css?@BrianPeach添加了jquery ui css。现在,如果你仍然有,你能说一下控制台中的错误是什么吗?@BrianPeach版本的jquery很糟糕,仍然得到同样的错误。我已经在_layout.cshtml的nothing@BrianPeach第一个是jquery脚本。你能把你的页面相关部分的源代码放到JSFIDLE中吗?顺便问一下,您是否按Ctrl+F5刷新了页面?