DateTimePicker 不工作
DateTimePicker not working
我一直在做 MVC 项目,我一直在尝试集成 (jquery) datetimepicker 到目前为止,如果我将它添加为一个简单的 HTML 控制它按预期工作:
_layout.cshtm
@Scripts.Render("~/bundles/jquery")
BundleConfig.cs
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
查看
>
<p>Date: <input type="text" id="datetimepicker" /></p>
<script type="text/javascript">
jQuery('#datetimepicker').datetimepicker({});
</script>
但是当我尝试在我的代码中使用嵌入时它不起作用:
<div class="form-group">
@Html.LabelFor(model => model.deliveryDate, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.deliveryDate, new { @id = "datetimepicker", @type="text" })
@Html.ValidationMessageFor(model => model.deliveryDate)
</div>
</div>
有什么建议吗?
如果您需要更多代码,请告诉我,我很乐意与您分享。
我之前遇到过类似的问题,问题是 { @id = "datetimepicker", @type="text" }
参考:jQuery('#datetimepicker').datetimepicker({});
没问题,但你需要将 type=text
替换为 type="datatime"
作品
<div class="form-group">
@Html.LabelFor(model => model.deliveryDate, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.deliveryDate, new { @id = "datetimepicker", @type="datetime" })
@Html.ValidationMessageFor(model => model.deliveryDate)
</div>
</div>
jQuery datetimepicker 是 jQuery 的扩展,它随 jQuery UI 一起提供。据我所知,正如 Stephen Muecke 所指出的,您似乎没有包含任何 jQuery UI 代码。这是 link 到 jQuery UI 下载页面,以获取使日期选择器工作所需的最少代码:http://jqueryui.com/download/#!version=1.11.2&themeParams=none&components=1000000000001000000000000000000000000
我一直在做 MVC 项目,我一直在尝试集成 (jquery) datetimepicker 到目前为止,如果我将它添加为一个简单的 HTML 控制它按预期工作:
_layout.cshtm
@Scripts.Render("~/bundles/jquery")
BundleConfig.cs
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
查看 >
<p>Date: <input type="text" id="datetimepicker" /></p>
<script type="text/javascript">
jQuery('#datetimepicker').datetimepicker({});
</script>
但是当我尝试在我的代码中使用嵌入时它不起作用:
<div class="form-group">
@Html.LabelFor(model => model.deliveryDate, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.deliveryDate, new { @id = "datetimepicker", @type="text" })
@Html.ValidationMessageFor(model => model.deliveryDate)
</div>
</div>
有什么建议吗?
如果您需要更多代码,请告诉我,我很乐意与您分享。
我之前遇到过类似的问题,问题是 { @id = "datetimepicker", @type="text" }
参考:jQuery('#datetimepicker').datetimepicker({});
没问题,但你需要将 type=text
替换为 type="datatime"
作品
<div class="form-group">
@Html.LabelFor(model => model.deliveryDate, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.deliveryDate, new { @id = "datetimepicker", @type="datetime" })
@Html.ValidationMessageFor(model => model.deliveryDate)
</div>
</div>
jQuery datetimepicker 是 jQuery 的扩展,它随 jQuery UI 一起提供。据我所知,正如 Stephen Muecke 所指出的,您似乎没有包含任何 jQuery UI 代码。这是 link 到 jQuery UI 下载页面,以获取使日期选择器工作所需的最少代码:http://jqueryui.com/download/#!version=1.11.2&themeParams=none&components=1000000000001000000000000000000000000