jquery - 日期选择器 - 如何仅禁用一个星期一?

标签 jquery jquery-plugins datepicker

我想知道如何才能禁用下周一,因为现在是周五。 我可以每个星期一禁用,但我只想禁用一个,当天是星期五,并且只有第一个星期一,而不是每个星期一。

我正在使用这个,我进入了 if 循环,但它没有返回任何内容。

minDate: new Date(y,m,fridayNotMonday),

function fridayNotMonday() 
{
  var vdate = new Date();
  var vday = vdate.getDay();
  var vm = vdate.getMonth(), vd = vdate.getDate(), vy = vdate.getFullYear();
  var vd1 = vdate.getDate() + 2;
  var vd2 = vdate.getDate() + 4;

  if (vday == 5) {
    alert("friday");
    firstDate: new Date(vy,vm,vd2);
    return firstDate
  } else {
    firstDate1: new Date(vy,vm,vd1);
    return firstDate1;
  }
}

最佳答案

您应该使用beforeShowDay日期选择器的选项

var now = new Date();
var day = now.getDay();
// on the following line 5 means friday. Days start counting from 0=sunday to 6=saturday.
// so if now is friday then find the date of the following monday
var disabled = (day===5)? new Date(now.getFullYear(), now.getMonth(), now.getDate()+3): null;

$('#datepickerelement').datepicker({
    beforeShowDay:function(current){
        // if the disabled date we calculate is the same as the one the plugin tries to show
        // then set its selectable status to false..
        if (disabled !== null && disabled.getTime() === current.getTime() ) {
            return [false];
        } else {
            return [true];
        }

    }
});

演示位于 http://jsfiddle.net/r6QUd/2/

关于jquery - 日期选择器 - 如何仅禁用一个星期一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12796307/

相关文章:

jquery - 当向我的表单集中添加新的内联时,我的日期选择器停止工作

javascript - 两个日期之间的日期选择器差异失败

jquery - 如何将两个元素上的两个事件绑定(bind)到jquery中的一个函数?

javascript - HTML - 同一输入上的文本和数字的大小限制

javascript - jQuery.appear 插件不工作

jquery - 作用域 CSS 重置

javascript - 使用 jQuery UI 日期选择器验证日期范围 : order of events

Javascript - 如何检查带有类的元素是否存在于纯字符串中?

javascript - jQuery - 单击完成并发生延迟后,执行一个函数

javascript - jQuery 插件不会覆盖默认值