【发布时间】:2017-05-16 07:12:18
【问题描述】:
我有两个日期选择器,其中一个用于开始日期,另一个用于结束日期。我的问题是当我选择开始日期时,结束日期日期选择器应该在这个日期之后,以便我应该锁定其他日期,如果我选择结束日期输入,开始日期输入应该在结束日期之后。
HTML:
<div class="row">
<div class="col-sm-5">
<div class="form-group">
<label class="control-label col-sm-5" for="date_added">Date
Courrier</label>
<div class="input-group date">
<span class="input-group-addon"><i
class="fa fa-calendar"></i></span><input id="date_added"
type="text" class="form-control" value="03/04/2014">
</div>
</div>
</div>
<div class="col-sm-5">
<div class="form-group">
<label class="control-label col-sm-7" for="date_modified">Date
Arrivée</label>
<div class="input-group date">
<span class="input-group-addon"><i
class="fa fa-calendar"></i></span><input id="date_modified"
type="text" class="form-control" value="03/06/2014">
</div>
</div>
</div>
</div>
Javascript:
<script>
$(document).ready(function() {
var start_date=$('#date_added').val();
var end_date=$('#date_modified').val();
$('#date_added').datepicker({
onSelect: function(dateStr) {
start_date=$(this).val();
$('#date_modified').datepicker('option', 'minDate', new Date(start_date));
},
todayBtn : "linked",
keyboardNavigation : false,
forceParse : false,
calendarWeeks : true,
autoclose : true
});
console.log("jjj")
$('#date_modified').datepicker({
onSelect: function(dateStr) {
alert("Date is within two weeks");
end_date=$(this).val();
$('#date_added').datepicker('option', 'minDate', new Date(end_date));
},
todayBtn : "linked",
keyboardNavigation : false,
forceParse : false,
calendarWeeks : true,
autoclose : true
});
});
</script>
那么我应该改变什么
【问题讨论】:
-
你用的是什么日期选择器?
-
这是一个基于引导的日期选择器
-
您必须删除第二个日期选择器中的
onSelect事件,因为您不想根据第二个日期选择器上的选定值更新第一个事件。其余代码都很好,请检查此小提琴:jsfiddle.net/amani1988/ww18L033
标签: javascript jquery validation date