根据datepicker上选择的日期禁用整周

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据datepicker上选择的日期禁用整周相关的知识,希望对你有一定的参考价值。

我有一个使用jQuery UI创建的.datepicker(),我现在想这样做:

  1. 禁用所有周末和假日,
  2. 用户选择一周中的一天后,禁用整周。假设用户选择星期二,2014年9月23日,那么datepicker应该禁用星期一,2014年9月22日 - 星期日,09/28/2014。

我在考虑beforeShowDayonSelect功能,但我不知道如何将我的要求结合在一起。

一些小代码可能有所帮助:

$("#datepicker").datepicker({
    showOn: "button",
    buttonImage: "/painstorder/jquery-ui/images/calendar.gif",
    buttonImageOnly: true,
    minDate: "dateToday",
    maxDate: new Date(2016, 2, 6),     
    buttonText: "Select date",
    dateFormat: "DD, d MM, yy",
    beforeShowDay: $.datepicker.noWeekends
});
答案

在这里你是一个工作的例子http://jsfiddle.net/L25d7Lzy/1/

$("#datepicker").datepicker({
    minDate: "dateToday",
    maxDate: new Date(2016, 2, 6),     
    buttonText: "Select date",
    dateFormat: "DD, d MM, yy",

    beforeShow: function () {
        if ($('#datepicker').val()) {
            var thedate = new Date($('#datepicker').val());
            var minDate = new Date(thedate.setDate(thedate.getDate() + 7));
            $('#datepicker').datepicker("option", "minDate", minDate);
        }
    },
    beforeShowDay: $.datepicker.noWeekends,
});

你可以根据自己的需要修改:)

以上是关于根据datepicker上选择的日期禁用整周的主要内容,如果未能解决你的问题,请参考以下文章

根据在第一个选项上选择的选项值隐藏选项选择值

引导日期选择器

Android DatePicker:根据当前日期禁用以前的日期

防止在选定的 Jquery Datepicker 日期上选择日期

datepicker 禁用期货日期

在 tableviewsource 上选择的 Monodevelop 行导致空引用异常