2 回答
TA贡献1806条经验 获得超8个赞
你可以使用minDate并maxDate喜欢这个
minDate: moment("01/04/2019"),
maxDate: moment("31/03/2020"),
TA贡献1816条经验 获得超4个赞
如果您不介意yy/mm/dd在输入中使用日期格式,则可以这样尝试:
<script>
<?php
$start_date = $this->session->userdata('start_date'); // example output : '2019-04-01'
$end_date = $this->session->userdata('end_date'); // example output : '2020-03-31'
?>
$(document).ready(function() {
var start_date = "<?php echo date("Y/m/d", strtotime($start_date)); ?>";
var end_date = "<?php echo date("Y/m/d", strtotime($end_date)); ?>";
var date = new Date();
var today = date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate(); // month is 0 based index, so it have to be +1 to get current month, example output : '2019-09-07'
$('#from_date_bk').datepicker({
uiLibrary: 'bootstrap4',
dateFormat: 'yy/mm/dd',
todayHighlight: true,
autoclose: true,
minDate: start_date,
maxDate: end_date,
onClose: function(selectedDate) {
if (selectedDate) {
$("#to_date_bk").datepicker("option", "minDate", selectedDate);
}
}
});
$('#to_date_bk').datepicker({
uiLibrary: 'bootstrap4',
dateFormat: 'yy/mm/dd',
todayHighlight: true,
autoclose: true,
minDate: start_date,
maxDate: end_date,
onClose: function(selectedDate) {
if (selectedDate) {
$("#from_date_bk").datepicker("option", "maxDate", selectedDate);
}
}
});
$('#to_date_bk').datepicker('setDate', today);
});
</script>
这将设置:
两个输入:一个范围从
$start_date
作为起始范围提供$end_date
,默认为结束范围。#from_date_bk
input :填充了从$start_date
到#to_date_bk
之后的范围#to_date_bk
。#to_date_bk
input :填充了从#from_date_bk
到$end_date
之后的范围#from_date_bk
。
我已经添加了if
条件,onClose
因此如果所选日期为空,它不会设置相反的日期选择器规则。
- 2 回答
- 0 关注
- 133 浏览
添加回答
举报