如何解决DateTime选择器:禁用当天晚于当前时间的时间,并启用前几天的时间
我有一个DateTime Picker,我想限制用户输入中的错误,所以我将为将来的日期和时间使用任何输入。我想禁用比当前日期当前时间晚的时间。同时,如果用户要添加旧日期,则所有时间都将处于活动状态,并且可以从中选择任何时间。
<div class="form-group">
@Html.LabelFor(model => model.Start_Time,htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Start_Time,new { htmlAttributes = new { @class = "form-control",ID = "StartTime" } })
@Html.ValidationMessageFor(model => model.Start_Time,"",new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.End_Time,htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.End_Time,new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.End_Time,new { @class = "text-danger" })
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('input[type=datetime]').datetimepicker({
dateFormat: "dd/M/yy",changeMonth: true,changeYear: true,yearRange: "-60:+0",maxDate:0
});
});
</script>
我尝试编写此函数,但datetimepicker停止弹出,因此无法正常工作
$(document).ready(function () {
var theDay = new Date;
var theStartDate = $('#StartTime').value();
if (theStartDate === new Date) {
$('input[type=datetime]').datetimepicker({
dateFormat: "dd/M/yy",maxDate: 0,maxTime: 0
});
}
else if (theStartDate < new Date) {
$('input[type=datetime]').datetimepicker({
dateFormat: "dd/M/yy",maxDate: theDay
});
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。