我想将Jquery日期选择器添加到TimeofCreation表单中。我无法获取日期选择器或选择按钮。请帮助将日期选择器与jquery一起使用。
我希望在用户单击TimeofCreation表单时显示日期日历。
捐助方代码如下
public class Donor
{
[Key]
public int Id { get; set; }
public string FullName { get; set; }
public int PhoneNumber { get; set; }
public DateTime TimeofCreation { get; set; }
public string Emergency { get; set; }
public string Address { get; set; }
public BloodType BloodList { get; set; }
public string BagsNumber { get; set; }
public DateTime LastTimeDonation { get; set; }
}
我的查看代码如下。
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-group">
@Html.LabelFor(model => model.TimeofCreation, htmlAttributes: new {
@class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.TimeofCreation, new {
htmlAttributes = new { @class = "datepicker" } })
@Html.ValidationMessageFor(model => model.TimeofCreation, "", new
{ @class = "text-danger" })
</div>
</div>
@section Scripts {
<script src="~/assets/plugins/jquery-ui/jquery-ui.min.js"></script>
<script src="~/Scripts/jquery-3.3.1.min.js"></script>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
<script type="text/javascript">
<script>
$('.datepicker').datepicker({
dateFormat: "dd/M/yy",
changeMonth: true,
changeYear: true,
yearRange: "-60:+0"
});
</script>
</script>
}
答案 0 :(得分:3)
此处未添加jquery-ui.css
文件,而另一个问题是您上载了多个jquery
和jquery-ui
js文件。使用外部脚本js文件或使用捆绑软件。
您的外部脚本文件的顺序也是错误的,应该在使用jquery
文件后首先jquery-ui
<script src="~/Scripts/jquery-3.3.1.min.js"></script>
<script src="~/assets/plugins/jquery-ui/jquery-ui.min.js"></script>
例如,我使用了它并删除了捆绑包。
并添加您的jquery-ui.css
文件
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
之后,您可以看到您的datepicker
更改后的代码如下
@model MVC5.Models.Donor
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-group">
@Html.LabelFor(model => model.TimeofCreation, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.TimeofCreation, new { htmlAttributes = new { @class = "datepicker" } })
@Html.ValidationMessageFor(model => model.TimeofCreation, "", new { @class = "text-danger" })
</div>
</div>
}
@section Scripts {
<script src="~/Scripts/jquery-3.3.1.min.js"></script>
<script src="~/assets/plugins/jquery-ui/jquery-ui.min.js"></script>
<script type="text/javascript">
$('.datepicker').datepicker({
dateFormat: "dd/M/yy",
changeMonth: true,
changeYear: true,
yearRange: "-60:+0"
});
</script>
}
我希望这对您有所帮助。让我知道是否需要更多信息。
答案 1 :(得分:1)
您似乎正在尝试将datepicker应用于input [type = datetime],但在窗体组中却没有看到。
尝试将其链接到此类:
$('.datepicker').datepicker({
dateFormat: "dd/M/yy",
changeMonth: true,
changeYear: true,
yearRange: "-60:+0"
});