【发布时间】:2018-03-29 03:53:31
【问题描述】:
Jquery datepicker 根据第一个日期字段中的选定日期限制第二个日期字段中的日期,反之亦然(根据第二个日期字段中的选定日期限制第一个日期字段中的日期)
我有 2 个文本框 FromDate 和 Todate 这取决于用户他将首先选择哪个字段,他有 2 个选项 fromdate 和 todate。
如果用户,1st 选择 fromdate ex(2017 年 6 月 15 日),则在 Todate 字段中,fromdate 中选择的所有先前日期都将被阻止,Todate 字段仅可用于选择未来日期
如果用户,1st 选择 Todate ex(2017 年 6 月 15 日),那么在 Fromdate 字段中,所有未来的日期都将被阻止,Fromdate 字段只能选择过去的日期
另一个例子 如果从日期选择为(2017 年 6 月 15 日),则 todate 将无法选择小于 2017 年 6 月 15 日的日期,todate 只能选择 2017 年 6 月 15 日之后的日期。
如果选择 Todate 为(2017 年 6 月 15 日),则 fromdate 将无法选择大于 2017 年 6 月 15 日的日期,fromdate 将只能选择小于 2017 年 6 月 15 日的日期。
下面是我的代码
<div class="input-group date" id="datetimepicker1">
@Html.TextBoxFor(model => model.FromDate, "{0:d}", new { tabindex = "2", @class = "form-control" })
<span class="input-group-addon" style="cursor: pointer;">
<span class="fa fa-calendar"></span>
</span>
</div>
<div class="input-group date" id="datetimepicker2">
@Html.TextBoxFor(model => model.ToDate, "{0:d}", new { tabindex = "3", @class = "form-control" })
<span class="input-group-addon" style="cursor: pointer;">
<span class="fa fa-calendar"></span>
</span>
</div>
<script>
$(document).ready(function () {
var date_input = $('#datetimepicker1'); //our date input has the name "date"
var container = $('.bootstrap-iso form').length > 0 ? $('.bootstrap-iso form').parent() : "body";
var options = {
format: 'mm/dd/yyyy',
container: container,
todayHighlight: true,
autoclose: true,
};
date_input.datepicker(options);
})
$(document).ready(function () {
var date_input = $('#datetimepicker2'); //our date input has the name "date"
var container = $('.bootstrap-iso form').length > 0 ? $('.bootstrap-iso form').parent() : "body";
var options = {
format: 'mm/dd/yyyy',
container: container,
todayHighlight: true,
autoclose: true,
};
date_input.datepicker(options);
})
</script>
【问题讨论】:
-
是的,这是可能的,你尝试了什么?
-
jsfiddle.net/SirDerpington/PPSh3/3 这个小提琴有点相似,但不完全是我的答案
标签: javascript c# jquery asp.net-mvc datepicker