gpt4 book ai didi

jquery - 如何显示日期范围 Jquery 之间的多个日期范围

转载 作者:行者123 更新时间:2023-12-03 22:50:50 26 4
gpt4 key购买 nike

您好,我有一个日期范围选择器,我想显示为特定日期范围定义的所有日期范围,如下所示:

假设我的日期范围是:01/01/2017-01/07/2017我有一个数组,其中定义了数据库中上述日期范围之间的所有日期。所以该数组如下:

$sub_dates = ['01/01/2017','02/01/2017',......直到 01/07/2017];

因此,如果我单击日期范围选择器上的日期范围,我需要在其上显示所有这些定义的日期 ($sub_dates )。

var sub_dates = ['01/01/2017','02/01/2017',.......till 01/07/2017];
$('.lot-calander1').daterangepicker({
beforeShowDay: function(date){
var string = $.daterangepicker.formatDate('yy-mm-dd', date);
return [ sub_dates.indexOf(string) == -1 ]
}
});

但它没有在日期范围选择器上显示这些日期。请协助可能是什么问题

提前致谢

最佳答案

$(function() {
var sub_dates = ['01/01/2017','01/03/2017','01/25/2017', '02/01/2017'];
var sub_dates_date = sub_dates.map(function(b) {
return +(new Date(b));
});

$('input[name="daterange"]').daterangepicker({
isInvalidDate: function(a) {
return sub_dates_date.indexOf(+(new Date(a))) < 0;
}
});
});
.daterangepicker td.available {
color: red;
background-color: blue;
}

.daterangepicker td.available.start-date, .daterangepicker td.available.end-date {
color: green;
background-color: black;
}
<!-- Include Required Prerequisites -->
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap/3/css/bootstrap.css" />

<!-- Include Date Range Picker -->
<script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.css" />
<input type="text" name="daterange" value="01/01/2017 - 01/31/2017" />

请注意:您可以根据需要更改颜色

希望对您有帮助。

关于jquery - 如何显示日期范围 Jquery 之间的多个日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43661080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com