Jquery DateTimePicker未显示
我面临MVC4中jquery中的日期时间选择器的问题。这是我的密码:Jquery DateTimePicker未显示,jquery,asp.net-mvc,asp.net-mvc-4,jquery-ui-datepicker,Jquery,Asp.net Mvc,Asp.net Mvc 4,Jquery Ui Datepicker,我面临MVC4中jquery中的日期时间选择器的问题。这是我的密码: @Html.TextBox("RELIEVING_DATE", Model.RELIEVING_DATE) $(function () { $("#RELIEVING_DATE").datepicker(); } 但是日期时间选择器没有显示并且显示错误 未捕获的TypeError:无法读取未定义“”的属性“inline” 在我的模型中,日期是一个可为空的字段。我想给它一个默认值 请帮助。我在您发布的脚本中注意到
@Html.TextBox("RELIEVING_DATE", Model.RELIEVING_DATE)
$(function () {
$("#RELIEVING_DATE").datepicker();
}
但是日期时间选择器没有显示并且显示错误
未捕获的TypeError:无法读取未定义“”的属性“inline” 在我的模型中,日期是一个可为空的字段。我想给它一个默认值
请帮助。我在您发布的脚本中注意到的第一件事是您的
$(函数(){
缺少一个结尾);
另外,请确保已在页面中正确包含jQuery和jQuery UI脚本。如果正在使用捆绑包,则在附加日期选择器的脚本之前,可能需要具有以下脚本:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
如果您使用Internet应用程序模板创建项目,则通常~/bundles/jquery
捆绑包已包含在\u Layout.cshtml
中
您应该验证的另一件事是,您没有具有相同id的多个字段。此外,如果此@Html.TextBox
位于编辑器模板内,则id可能不是#releasing_DATE
,而是以导航属性为前缀,例如#SomeProperty_releasing_DATE
。查看在浏览器中生成的Htmlser以查看确切的id。您还可以为字段分配一个类:
@Html.TextBoxFor(x => x.RELIEVING_DATE, new { @class = "datepicker" })
然后:
$(function () {
$('.datepicker').datepicker();
});
我发现了同样的错误,这是因为我多次加载脚本 我在主页上有下面的内容,在其中有子页面
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
浏览器控制台中的任何错误aught TypeError:无法读取未加修饰的属性'inline',在代码运行之前加载jquery?试试看:$(document).ready(function(){$(“#解除#u日期”).datepicker()});
@vonv.除了缺少右括号和分号外,显示的jQuery与您的建议相同-它是jQuery ready事件的另一种形式。@vonv.您的方法对我有效。我正在调用datepicker()在部分视图中,因此我需要在document.ready.Thanksthank上执行此操作。还有一个问题是如何将默认日期设置为当前日期。在呈现此视图的控制器操作中,您可以在模型上设置属性:model.date=DateTime.Now;
。谢谢。是否可以设置日期格式(dd/mm/yyyy)在日期时间选择器中?未捕获的TypeError:无法读取未定义的“错误”的属性“inline”。