我正在使用jQuery的多方选择器日历。它的工作正常,但是在选择了前几个月的拖车日期之后,它会自动转移到当前几个月的视图。
我在下面提供了我用于页面的代码。
$(document).ready(function() {
$('#datePick').multiDatesPicker({
numberOfMonths: 2,
minDate: new Date(2018, 9, 1),
maxDate: new Date()
});
});
<link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="https://cdn.rawgit.com/dubrox/Multiple-Dates-Picker-for-jQuery-UI/master/jquery-ui.multidatespicker.js"></script>
<input id="datePick" type="text" />
请参阅小提琴----> http://jsfiddle.net/jdfou32n/2/
我想选择10月至当天的日期,我可以选择日期数。但是,当我选择上个月的2个日期时,例如2Jan和1月3日,它会自动移至四月和五月的几个月。我想保持那个月的时间,直到我不用箭头移动它。
我有什么问题我缺少一些JS文件?
这对我有用。
<script type="text/javascript">
$(document).ready(function(){
$('#captureDateRange').multiDatesPicker({
numberOfMonths: 2,
minDate : new Date(2018, 9, 1),
maxDate : new Date()
});
$.datepicker._selectDateOverload = $.datepicker._selectDate;
$.datepicker._selectDate = function (id, dateStr) {
var target = $(id);
var inst = this._getInst(target[0]);
inst.inline = true;
$.datepicker._selectDateOverload(id, dateStr);
inst.inline = false;
if (target[0].multiDatesPicker != null) {
target[0].multiDatesPicker.changed = false;
} else {
target.multiDatesPicker.changed = false;
}
this._updateDatepicker(inst);
};
});
</script>