我不确定这是否可能,但我找不到用multidatespicker做这件事的任何线索。。我正在创建一个网络预订系统,它需要允许客户选择他们喜欢的任何预订日期。但现在我的客户要求创建包,如每周包(每月4次)、每两周包(每两周1次)等。。当客户选择该周的星期二时。。剩下的6天将全部禁用。。每两周一次。。对于该周和下周将被禁用。。
Thousand感谢能够提供帮助的人:)
我也有同样的问题:在我的预订项目中,用户必须选择日期范围,也可以选择周范围(仅从周六到周六)。
我在multiDatesPicker()init函数的onSelect()事件上管理了周的选择:通过单击一周中的某一天MultiDatesPickers自动选择从周六到周六的相对周。
不幸的是,对我来说,悬而未决的问题是悬停事件,因为我希望MultiDatesPicker也能一周一周地悬停几天,而不仅仅是选择它,这样用户就可以真正选择几周,而不是几天。奇怪的是,MultiDatesPicker没有onHover()函数来管理"预选"/悬停事件。
var autoselectRange = [0, days_range];
$('.multidatespicker-wrapper').multiDatesPicker({
numberOfMonths: [1, 2],
minDate: 1,
firstDay: 1,
mode: 'daysRange',
onSelect: function(dateText, inst) {
var selectedDate = $.datepicker.parseDate($.datepicker._defaults.dateFormat, dateText);
from_date = new Date(moment(dateText, "MM/DD/YYYY").format("YYYY-MM-DD"));
to_date = new Date (moment(dateText, "MM/DD/YYYY").add('days', days_range - 1).format("YYYY-MM-DD"));
if (weekRange) {
// Setting of Start and End of the week
if (from_date.getDay() == 6) numDaysToWeekStart = 0; // because Saturday in this case it is Start of the week
else numDaysToWeekStart = from_date.getDay() + 1;
from_date = new Date(from_date.setDate(from_date.getDate() - numDaysToWeekStart));
to_date = new Date(to_date.setDate(to_date.getDate() - numDaysToWeekStart));
// Setting of the days of the week
date = new Date(from_date);
weeks = [];
while (date <= to_date) {
weeks.push(new Date(date));
date.setDate(date.getDate() + 1);
}
// Selection of the days of the week/weeks in MDP Calendar
$(this).multiDatesPicker('resetDates', 'picked');
$(this).multiDatesPicker('addDates', weeks);
}
// Any more controls
},
autoselectRange: autoselectRange,
pickableRange: days_range,
// any more settings });
我希望这能有所帮助;如果你有一些想法来管理悬停事件,你可以分享它。谢谢