【发布时间】:2018-01-04 03:32:42
【问题描述】:
我正在尝试验证datepicker,因为startDate 应始终小于EndDate。如果我手动更改日期,则 StartDate 有效,但 EndDate 无效。
我的JavaScript代码:
$(document).ready(function () {
$("#StartDate").datepicker({
numberOfMonths: 1,
onSelect: function (selected) {
$("#EndDate").datepicker("option", "minDate", selected)
}
});
$("#EndDate").datepicker({
numberOfMonths: 1,
onSelect: function (selected) {
$("#StartDate").datepicker("option", "maxDate", selected)
}
});
});
我的 .cshtml 代码
<div class="col-sm-6">
<div class="form-group">
@Html.LabelFor(m => m.StartDate)
@Html.TextBoxFor(m => m.StartDate, new { @class = "form-control", placeholder = "Enter start date" })
@Html.ValidationMessageFor(m => m.StartDate, "", new { @class = "error" })
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
@Html.LabelFor(m => m.EndDate)
@Html.TextBoxFor(m => m.EndDate, new { @class = "form-control", placeholder = "Enter finish date" })
@Html.ValidationMessageFor(m => m.EndDate, "", new { @class = "error" })
</div>
</div>
请任何人帮助我。提前谢谢!
【问题讨论】:
-
我认为您的代码没有任何问题。您可以添加整个视图和您的文件参考吗??
-
@raj 下面是运行示例
-
@JibinBalachandran,在正常情况下,它工作得很好。但是只有当我们手动更改
EndDate时才会出现问题。首先,请通过在当前日期之前写入任何日期(如01/16/2010)手动更改开始日期,它利用日历在StartDate字段中显示该特定日期,但是当我们更改时,相同的日历不适用于EndDate当前日期到大于提供日期的任何日期,例如01/22/2016。请指导我。 -
@Raj 我没有发现您的代码有任何问题。我已经创建了一个相同的 jsfiddle。 jsfiddle.net/Jibin/nh6eoj03/534
-
@JibinBalachandran,是的,这个小提琴按预期工作。但是请尝试手动更改
EndDate,它没有利用日历。
标签: jquery asp.net-mvc jquery-ui-datepicker