在multidatespicker中选择“每周/每两周/每周两次”



我不确定这是否可能,但我找不到用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 });

我希望这能有所帮助;如果你有一些想法来管理悬停事件,你可以分享它。谢谢

相关内容

  • 没有找到相关文章

最新更新