如何制作 Jquery ui 日期选择器范围
how to make Jquery ui datepicker range
我有两个用于开始日期和结束日期的输入字段,我需要如果用户 select 开始日期只允许 select 在结束日期使用 14 天,我该怎么做?
这是我的 html 代码:
<label for="start_date">Date From</label>
<input id="start_date" required="true" width="276"/>
<label for="end_date">Date To</label>
<input id="end_date" required="true" width="276"/>
这是我的脚本:
<script>
$('#start_date').datepicker({
uiLibrary: 'bootstrap4'
});
</script>
<script>
$('#end_date').datepicker({
uiLibrary: 'bootstrap4',
numberOfMonths: 2
});
</script>
为此使用 max-date
和 min-date
。
$("#start_date").datepicker({
onSelect: function(dateText, inst) {
var olddate = new Date($(this).val());
var newdate = new Date();
var numberOfDaysToAdd = 14;
newdate.setDate(olddate.getDate() + numberOfDaysToAdd);
$("#end_date").datepicker({
minDate: olddate,
maxDate: newdate
});
}
});
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<script type="text/javascript" src="dist/jquery.daterangepicker.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<label for="start_date">Date From</label>
<input id="start_date" required="true" width="276"/>
<label for="end_date">Date To</label>
<input id="end_date" required="true" width="276"/>
我有两个用于开始日期和结束日期的输入字段,我需要如果用户 select 开始日期只允许 select 在结束日期使用 14 天,我该怎么做?
这是我的 html 代码:
<label for="start_date">Date From</label>
<input id="start_date" required="true" width="276"/>
<label for="end_date">Date To</label>
<input id="end_date" required="true" width="276"/>
这是我的脚本:
<script>
$('#start_date').datepicker({
uiLibrary: 'bootstrap4'
});
</script>
<script>
$('#end_date').datepicker({
uiLibrary: 'bootstrap4',
numberOfMonths: 2
});
</script>
为此使用 max-date
和 min-date
。
$("#start_date").datepicker({
onSelect: function(dateText, inst) {
var olddate = new Date($(this).val());
var newdate = new Date();
var numberOfDaysToAdd = 14;
newdate.setDate(olddate.getDate() + numberOfDaysToAdd);
$("#end_date").datepicker({
minDate: olddate,
maxDate: newdate
});
}
});
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<script type="text/javascript" src="dist/jquery.daterangepicker.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<label for="start_date">Date From</label>
<input id="start_date" required="true" width="276"/>
<label for="end_date">Date To</label>
<input id="end_date" required="true" width="276"/>