我正在尝试创建一个日期选择器,将日期限制为每隔一个星期一。选项如下所示:
5月1日星期二 5月15日星期二 5月29日星期二 等等....
这是我开始的地方 https://jsfiddle.net/mzdoherty/wscf84a3/
<input type="text" id="datepicker" />
<script type="text/javascript">
$("#datepicker").datepicker({
beforeShowDay: function(date) {
var day = date.getDay();
return [(day != 1), ''];
}
});
<script>
想出了一个我很满意的解决方案,所以为了后代着想: https://jsfiddle.net/mzdoherty/wscf84a3/
var d = new Date("5/5/2018"); // start date
var today = new Date();
while(d<today){
d.setDate(d.getDate() + 14); // set first occurence after today
}
var enableDays = [];
for (i = 0; i < 52; i++) { // gave dates for a year
var dateString = d.getDate() + "-" + (d.getMonth() + 1) + "-" + d.getFullYear(); //formate
enableDays.push(dateString);
d.setDate(d.getDate() + 14);
}
function enableAllTheseDays(date) {
var sdate = $.datepicker.formatDate('d-m-yy', date)
if ($.inArray(sdate, enableDays) != -1) {
return [true];
}
return [false];
}
$("#datepicker").datepicker({
beforeShowDay: enableAllTheseDays
});