【问题标题】:Hiding days in datepicker在日期选择器中隐藏日期
【发布时间】:2012-10-16 08:14:16
【问题描述】:

我在日期选择器中隐藏日期时遇到了一些问题,具体取决于星期几,例如如果今天是星期五隐藏星期六,如果今天是星期六 - 隐藏星期日。

我有这段代码可以检查今天是几号:

$(function () {
var day_date = new Date();
    var weekday = new Array(7);
      weekday[0]="Sunday";
      weekday[1]="Monday";
      weekday[2]="Tuesday";
      weekday[3]="Wednesday";
      weekday[4]="Thursday";
      weekday[5]="Friday";
      weekday[6]="Saturday";
    var n = weekday[day_date.getDay()];
    $('#day_of_week').val(n);
});

我也有这个代码来隐藏(但整个)周末和那些总是被隐藏的日子:

var disabledDays = ['15/8/2012', '1/11/2012', '11/11/2012', '25/12/2012', '26/12/2012'];

function nationalDays(date) {
    var m = date.getMonth(),
        d = date.getDate(),
        y = date.getFullYear();
    for (i = 0; i < disabledDays.length; i++) {
        if ($.inArray(d + '/' + (m + 1) + '/' + y, disabledDays) != -1 || new Date() > date) {
            return [false];
        }
    }
    return [true];
}

function noWeekendsOrHolidays(date) {
  var noWeekend = jQuery.datepicker.noWeekends(date);
  return noWeekend[0] ? nationalDays(date) : noWeekend;
}

在 datepicker 上“执行”上述代码的行如下所示:

beforeShowDay: noWeekendsOrHolidays,

我尝试使用此代码执行此操作,但没有成功:

$('#day_of_week').change(function()
     if( $("#day_of_week").val() == Friday ) {
          $("#date_from, #date_to").datepicker({
          beforeShowDay: noWeekendsOrHolidays
      });
      }
     else {
      }
});

如果有任何帮助,我将不胜感激。

【问题讨论】:

    标签: javascript jquery datepicker


    【解决方案1】:

    我正在使用一个日期选择器,它会自动在隐藏日期上工作。 我希望它对你有帮助。 http://multidatespickr.sourceforge.net/#maxPicks-demo

    【讨论】:

    • 很好的例子,但没有例子如何根据“今天”日期隐藏日期
    【解决方案2】:

    我得到了一个关于这个的链接,希望它会起作用。 http://multidatespickr.sourceforge.net

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-15
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多